home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / mac / clrmg131.sit / ColorImage 1.31.rsrc / bin.rsrc_CODE_17.txt < prev    next >
Text File  |  1990-12-05  |  346KB  |  6,004 lines

  1. # near model CODE resource
  2. # jump table entries: 0-3 (4 of them)
  3. fn00000000:
  4. 00000000  4E56 F72A                link       A6, -0x08D6
  5. 00000004  48E7 0308                movem.l    -[A7], D6,D7,A4
  6. 00000008  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  7. 0000000C  4A2C 016C                tst.b      [A4 + 0x16C]
  8. 00000010  6600 0094                bne        +0x96 /* 000000A6 */
  9. 00000014  41EC 00A8                lea.l      A0, [A4 + 0xA8]
  10. 00000018  43EE FFB0                lea.l      A1, [A6 - 0x50]
  11. 0000001C  700F                     moveq.l    D0, 0x0F
  12. label0000001E:
  13. 0000001E  22D8                     move.l     [A1]+, [A0]+
  14. 00000020  51C8 FFFC                dbf        D0, -0x6 /* 0000001E */
  15. 00000024  41EC 00E8                lea.l      A0, [A4 + 0xE8]
  16. 00000028  43EE FF70                lea.l      A1, [A6 - 0x90]
  17. 0000002C  700F                     moveq.l    D0, 0x0F
  18. label0000002E:
  19. 0000002E  22D8                     move.l     [A1]+, [A0]+
  20. 00000030  51C8 FFFC                dbf        D0, -0x6 /* 0000002E */
  21. 00000034  41EC 0128                lea.l      A0, [A4 + 0x128]
  22. 00000038  43EE FF30                lea.l      A1, [A6 - 0xD0]
  23. 0000003C  700F                     moveq.l    D0, 0x0F
  24. label0000003E:
  25. 0000003E  22D8                     move.l     [A1]+, [A0]+
  26. 00000040  51C8 FFFC                dbf        D0, -0x6 /* 0000003E */
  27. 00000044  3C2C 00A6                move.w     D6, [A4 + 0xA6]
  28. 00000048  5346                     subq.w     D6, 1
  29. 0000004A  3D46 F72A                move.w     [A6 - 0x8D6], D6
  30. 0000004E  4247                     clr.w      D7
  31. 00000050  6048                     bra        +0x4A /* 0000009A */
  32. label00000052:
  33. 00000052  3006                     move.w     D0, D6
  34. 00000054  9047                     sub.w      D0, D7
  35. 00000056  D040                     add.w      D0, D0
  36. 00000058  3207                     move.w     D1, D7
  37. 0000005A  D241                     add.w      D1, D1
  38. 0000005C  0641 00A8                addi.w     D1, 0xA8
  39. 00000060  39B6 00B0 1000           move.w     [A4 + D1.w], [A6 + D0.w - 0x80]
  40. 00000066  3006                     move.w     D0, D6
  41. 00000068  9047                     sub.w      D0, D7
  42. 0000006A  D040                     add.w      D0, D0
  43. 0000006C  3207                     move.w     D1, D7
  44. 0000006E  D241                     add.w      D1, D1
  45. 00000070  0640 FF70                addi.w     D0, 0xFF70
  46. 00000074  0641 00E8                addi.w     D1, 0xE8
  47. 00000078  39B6 0000 1000           move.w     [A4 + D1.w], [A6 + D0.w]
  48. 0000007E  3006                     move.w     D0, D6
  49. 00000080  9047                     sub.w      D0, D7
  50. 00000082  D040                     add.w      D0, D0
  51. 00000084  3207                     move.w     D1, D7
  52. 00000086  D241                     add.w      D1, D1
  53. 00000088  0640 FF30                addi.w     D0, 0xFF30
  54. 0000008C  0641 0128                addi.w     D1, 0x128
  55. 00000090  39B6 0000 1000           move.w     [A4 + D1.w], [A6 + D0.w]
  56. 00000096  5247                     addq.w     D7, 1
  57. 00000098  6906                     bvs        +0x8 /* 000000A0 */
  58. label0000009A:
  59. 0000009A  BE6E F72A                cmp.w      D7, [A6 - 0x8D6]
  60. 0000009E  6FB2                     ble        -0x4C /* 00000052 */
  61. label000000A0:
  62. 000000A0  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  63. 000000A4  6044                     bra        +0x46 /* 000000EA */
  64. label000000A6:
  65. 000000A6  41EC 016E                lea.l      A0, [A4 + 0x16E]
  66. 000000AA  43EE F72C                lea.l      A1, [A6 - 0x8D4]
  67. 000000AE  303C 01FF                move.w     D0, 0x1FF
  68. label000000B2:
  69. 000000B2  22D8                     move.l     [A1]+, [A0]+
  70. 000000B4  51C8 FFFC                dbf        D0, -0x6 /* 000000B2 */
  71. 000000B8  7E01                     moveq.l    D7, 0x01
  72. label000000BA:
  73. 000000BA  303C 00FF                move.w     D0, 0xFF
  74. 000000BE  9047                     sub.w      D0, D7
  75. 000000C0  E740                     asl        D0.w, 3
  76. 000000C2  3207                     move.w     D1, D7
  77. 000000C4  E741                     asl        D1.w, 3
  78. 000000C6  0640 F72C                addi.w     D0, 0xF72C
  79. 000000CA  41F6 0000                lea.l      A0, [A6 + D0.w]
  80. 000000CE  0641 016E                addi.w     D1, 0x16E
  81. 000000D2  43F4 1000                lea.l      A1, [A4 + D1.w]
  82. 000000D6  22D8                     move.l     [A1]+, [A0]+
  83. 000000D8  22D8                     move.l     [A1]+, [A0]+
  84. 000000DA  5247                     addq.w     D7, 1
  85. 000000DC  0C47 00FE                cmpi.w     D7, 0xFE
  86. 000000E0  6FD8                     ble        -0x26 /* 000000BA */
  87. 000000E2  486C 016E                pea.l      [A4 + 0x16E]
  88. 000000E6  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  89. label000000EA:
  90. 000000EA  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  91. 000000EE  4E5E                     unlink     A6
  92. 000000F0  4E75                     rts
  93. 000000F2  494E                     chk.w      D4, A6
  94. 000000F4  5645                     addq.w     D5, 3
  95. 000000F6  5254                     addq.w     [A4], 1
  96. 000000F8  5041                     addq.w     D1, 8
  97. fn000000FA:
  98. 000000FA  4E56 FFEC                link       A6, -0x0014
  99. 000000FE  48E7 0300                movem.l    -[A7], D6,D7
  100. 00000102  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  101. 00000106  1028 016C                move.b     D0, [A0 + 0x16C]
  102. 0000010A  6000 0072                bra        +0x74 /* 0000017E */
  103. 0000010E  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  104. 00000112  3F3C 0005                move.w     -[A7], 0x5
  105. 00000116  3F3C 0005                move.w     -[A7], 0x5
  106. 0000011A  3F3C 0008                move.w     -[A7], 0x8
  107. 0000011E  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  108. 00000122  6000 007A                bra        +0x7C /* 0000019E */
  109. 00000126  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  110. 0000012A  3F3C 0006                move.w     -[A7], 0x6
  111. 0000012E  3F3C 0005                move.w     -[A7], 0x5
  112. 00000132  3F3C 0008                move.w     -[A7], 0x8
  113. 00000136  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  114. 0000013A  6062                     bra        +0x64 /* 0000019E */
  115. 0000013C  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  116. 00000140  3F3C 0007                move.w     -[A7], 0x7
  117. 00000144  3F3C 0005                move.w     -[A7], 0x5
  118. 00000148  3F3C 0008                move.w     -[A7], 0x8
  119. 0000014C  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  120. 00000150  604C                     bra        +0x4E /* 0000019E */
  121. 00000152  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  122. 00000156  3F3C 0008                move.w     -[A7], 0x8
  123. 0000015A  3F3C 0005                move.w     -[A7], 0x5
  124. 0000015E  3F3C 0008                move.w     -[A7], 0x8
  125. 00000162  4EAD 093A                jsr        [A5 + 0x93A /* export_291 */]
  126. 00000166  6036                     bra        +0x38 /* 0000019E */
  127. 00000168  7E05                     moveq.l    D7, 0x05
  128. label0000016A:
  129. 0000016A  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  130. 0000016E  3F07                     move.w     -[A7], D7
  131. 00000170  4227                     clr.b      -[A7]
  132. 00000172  A945                     syscall    CheckItem
  133. 00000174  5247                     addq.w     D7, 1
  134. 00000176  0C47 0008                cmpi.w     D7, 0x8
  135. 0000017A  6FEE                     ble        -0x10 /* 0000016A */
  136. 0000017C  6020                     bra        +0x22 /* 0000019E */
  137. label0000017E:
  138. 0000017E  0240 00FF                andi.w     D0, 0xFF
  139. 00000182  0C40 0006                cmpi.w     D0, 0x6
  140. 00000186  6416                     bcc        +0x18 /* 0000019E */
  141. 00000188  D040                     add.w      D0, D0
  142. 0000018A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  143. 0000018E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  144. 00000192  FF94                     .invalid   <<F/6/7>>
  145. 00000194  FFAA                     .invalid   <<F/6/7>>
  146. 00000196  FFC0                     .invalid   <<F/7/7>>
  147. 00000198  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  148. 0000019A  FFD6                     .invalid   <<F/7/7>>
  149. 0000019C  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  150. label0000019E:
  151. 0000019E  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  152. 000001A2  3F3C 000C                move.w     -[A7], 0xC
  153. 000001A6  202D 95CA                move.l     D0, [A5 - 0x6A36]
  154. 000001AA  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  155. 000001AE  56C0                     sne        D0
  156. 000001B0  4400                     neg.b      D0
  157. 000001B2  1F00                     move.b     -[A7], D0
  158. 000001B4  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  159. 000001B8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  160. 000001BC  1C28 00A4                move.b     D6, [A0 + 0xA4]
  161. 000001C0  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  162. 000001C4  3F3C 000C                move.w     -[A7], 0xC
  163. 000001C8  1F06                     move.b     -[A7], D6
  164. 000001CA  A945                     syscall    CheckItem
  165. 000001CC  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  166. 000001D0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  167. 000001D4  1F2D C863                move.b     -[A7], [A5 - 0x379D]
  168. 000001D8  A945                     syscall    CheckItem
  169. 000001DA  2F2D DA30                move.l     -[A7], [A5 - 0x25D0]
  170. 000001DE  3F3C 000F                move.w     -[A7], 0xF
  171. 000001E2  0C6D 0001 9DF6           cmpi.w     [A5 - 0x620A], 0x1
  172. 000001E8  5EC0                     sgt        D0
  173. 000001EA  4400                     neg.b      D0
  174. 000001EC  1F00                     move.b     -[A7], D0
  175. 000001EE  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  176. 000001F2  4CDF 00C0                movem.l    D6,D7, [A7]+
  177. 000001F6  4E5E                     unlink     A6
  178. 000001F8  4E75                     rts
  179. 000001FA  5550                     subq.w     [A0], 2
  180. 000001FC  4441                     neg.w      D1
  181. 000001FE  5445                     addq.w     D5, 2
  182. 00000200  4F50                     chk.w      D7, [A0]
  183. fn00000202:
  184. 00000202  4E56 FFEC                link       A6, -0x0014
  185. 00000206  48E7 0308                movem.l    -[A7], D6,D7,A4
  186. 0000020A  2C2D 95CA                move.l     D6, [A5 - 0x6A36]
  187. 0000020E  BCAD BE3C                cmp.l      D6, [A5 - 0x41C4]
  188. 00000212  56C0                     sne        D0
  189. 00000214  4400                     neg.b      D0
  190. 00000216  1C00                     move.b     D6, D0
  191. 00000218  7E01                     moveq.l    D7, 0x01
  192. label0000021A:
  193. 0000021A  2F2D DA38                move.l     -[A7], [A5 - 0x25C8]
  194. 0000021E  3F07                     move.w     -[A7], D7
  195. 00000220  1F06                     move.b     -[A7], D6
  196. 00000222  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  197. 00000226  5247                     addq.w     D7, 1
  198. 00000228  0C47 0007                cmpi.w     D7, 0x7
  199. 0000022C  6FEC                     ble        -0x12 /* 0000021A */
  200. 0000022E  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  201. 00000232  0C2C 0003 016C           cmpi.b     [A4 + 0x16C], 0x3
  202. 00000238  57C0                     seq        D0
  203. 0000023A  0C2C 0005 016C           cmpi.b     [A4 + 0x16C], 0x5
  204. 00000240  57C1                     seq        D1
  205. 00000242  8001                     or.b       D0, D1
  206. 00000244  4400                     neg.b      D0
  207. 00000246  802D C863                or.b       D0, [A5 - 0x379D]
  208. 0000024A  6710                     beq        +0x12 /* 0000025C */
  209. 0000024C  2F2D DA38                move.l     -[A7], [A5 - 0x25C8]
  210. 00000250  3F3C 000B                move.w     -[A7], 0xB
  211. 00000254  487A 0050                pea.l      [PC + 0x50 /* 000002A6, value 0x9417070 '\tApp', pstring "Apply LUT" */]
  212. 00000258  A947                     syscall    SetMenuItemText/SetItem
  213. 0000025A  600E                     bra        +0x10 /* 0000026A */
  214. label0000025C:
  215. 0000025C  2F2D DA38                move.l     -[A7], [A5 - 0x25C8]
  216. 00000260  3F3C 000B                move.w     -[A7], 0xB
  217. 00000264  487A 002A                pea.l      [PC + 0x2A /* 00000290, value 0x14436F6E, pstring "Convert to Grayscale" */]
  218. 00000268  A947                     syscall    SetMenuItemText/SetItem
  219. label0000026A:
  220. 0000026A  7E09                     moveq.l    D7, 0x09
  221. label0000026C:
  222. 0000026C  2F2D DA38                move.l     -[A7], [A5 - 0x25C8]
  223. 00000270  3F07                     move.w     -[A7], D7
  224. 00000272  1F06                     move.b     -[A7], D6
  225. 00000274  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  226. 00000278  5247                     addq.w     D7, 1
  227. 0000027A  0C47 000E                cmpi.w     D7, 0xE
  228. 0000027E  6FEC                     ble        -0x12 /* 0000026C */
  229. 00000280  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  230. 00000284  4E5E                     unlink     A6
  231. 00000286  4E75                     rts
  232. 00000288  5550                     subq.w     [A0], 2
  233. 0000028A  4441                     neg.w      D1
  234. 0000028C  5445                     addq.w     D5, 2
  235. 0000028E  454E                     chk.w      D2, A6
  236. 00000290  1443                     movea.b    A2, D3
  237. 00000292  6F6E                     ble        +0x70 /* 00000302 */
  238. 00000294  7665                     moveq.l    D3, 0x65
  239. 00000296  7274                     moveq.l    D1, 0x74
  240. 00000298  2074 6F20 4772           movea.l    A0, [A4 + 0x4772 + D6 * 8]
  241. 0000029E  6179                     bsr        +0x7B /* 00000319 */
  242. 000002A0  7363                     moveq.l    D1, 0x63
  243. 000002A2  616C                     bsr        +0x6E /* 00000310 */
  244. 000002A4  6516                     bcs        +0x18 /* 000002BC */
  245. 000002A6  0941                     bchg       D1, D4
  246. 000002A8  7070                     moveq.l    D0, 0x70
  247. 000002AA  6C79                     bge        +0x7B /* 00000325 */
  248. 000002AC  204C                     movea.l    A0, A4
  249. 000002AE  5554                     subq.w     [A4], 2
  250. fn000002B0:
  251. 000002B0  4E56 FFEC                link       A6, -0x0014
  252. 000002B4  48E7 0108                movem.l    -[A7], D7,A4
  253. 000002B8  2E2D 95CA                move.l     D7, [A5 - 0x6A36]
  254. label000002BC:
  255. 000002BC  BEAD BE3C                cmp.l      D7, [A5 - 0x41C4]
  256. 000002C0  56C0                     sne        D0
  257. 000002C2  4400                     neg.b      D0
  258. 000002C4  1E00                     move.b     D7, D0
  259. 000002C6  2F2D DA48                move.l     -[A7], [A5 - 0x25B8]
  260. 000002CA  3F3C 0003                move.w     -[A7], 0x3
  261. 000002CE  1F07                     move.b     -[A7], D7
  262. 000002D0  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  263. 000002D4  2F2D DA48                move.l     -[A7], [A5 - 0x25B8]
  264. 000002D8  3F3C 0007                move.w     -[A7], 0x7
  265. 000002DC  1F07                     move.b     -[A7], D7
  266. 000002DE  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  267. 000002E2  2F2D DA48                move.l     -[A7], [A5 - 0x25B8]
  268. 000002E6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  269. 000002EA  1F07                     move.b     -[A7], D7
  270. 000002EC  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  271. 000002F0  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  272. 000002F4  2F2D DA48                move.l     -[A7], [A5 - 0x25B8]
  273. 000002F8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  274. 000002FC  0C2C 0004 016C           cmpi.b     [A4 + 0x16C], 0x4
  275. label00000302:
  276. 00000302  57C0                     seq        D0
  277. 00000304  0C2C 0001 016C           cmpi.b     [A4 + 0x16C], 0x1
  278. 0000030A  57C1                     seq        D1
  279. 0000030C  8001                     or.b       D0, D1
  280. 0000030E  0C2C 0002 016C           cmpi.b     [A4 + 0x16C], 0x2
  281. // begin alternate branch 00000310-00000314
  282. fn00000310:
  283. 00000310  0002 016C                ori.b      D2, 0x6C /* 'l' */
  284. // end alternate branch 00000310-00000314
  285. fn00000310: // (misaligned)
  286. 00000314  57C1                     seq        D1
  287. 00000316  8001                     or.b       D0, D1
  288. 00000318  4400                     neg.b      D0
  289. 0000031A  1F00                     move.b     -[A7], D0
  290. 0000031C  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  291. 00000320  4CDF 1080                movem.l    D7,A4, [A7]+
  292. 00000324  4E5E                     unlink     A6
  293. 00000326  4E75                     rts
  294. 00000328  5550                     subq.w     [A0], 2
  295. 0000032A  4441                     neg.w      D1
  296. 0000032C  5445                     addq.w     D5, 2
  297. 0000032E  5350                     subq.w     [A0], 1
  298. fn00000330:
  299. 00000330  4E56 FFEE                link       A6, -0x0012
  300. 00000334  2F07                     move.l     -[A7], D7
  301. 00000336  554F                     subq.w     A7, 2
  302. 00000338  487A 0048                pea.l      [PC + 0x48 /* 00000382, value 0x184E756D, pstring "Number Of Colors(1..32):" */]
  303. 0000033C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  304. 00000340  3F28 00A6                move.w     -[A7], [A0 + 0xA6]
  305. 00000344  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  306. 00000348  3E1F                     move.w     D7, [A7]+
  307. 0000034A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  308. 0000034E  5FC0                     sle        D0
  309. 00000350  4A47                     tst.w      D7
  310. 00000352  5EC1                     sgt        D1
  311. 00000354  C001                     and.b      D0, D1
  312. 00000356  6712                     beq        +0x14 /* 0000036A */
  313. 00000358  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  314. 0000035C  3147 00A6                move.w     [A0 + 0xA6], D7
  315. 00000360  4EAD 09B2                jsr        [A5 + 0x9B2 /* export_306 */]
  316. 00000364  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  317. 00000368  600A                     bra        +0xC /* 00000374 */
  318. label0000036A:
  319. 0000036A  0C47 8001                cmpi.w     D7, 0x8001
  320. 0000036E  6704                     beq        +0x6 /* 00000374 */
  321. 00000370  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  322. label00000374:
  323. 00000374  2E1F                     move.l     D7, [A7]+
  324. 00000376  4E5E                     unlink     A6
  325. 00000378  4E75                     rts
  326. 0000037A  5345                     subq.w     D5, 1
  327. 0000037C  544E                     addq.w     A6, 2
  328. 0000037E  554D                     subq.w     A5, 2
  329. 00000380  4245                     clr.w      D5
  330. 00000382  184E                     movea.b    A4, A6
  331. 00000384  756D                     moveq.l    D2, 0x6D
  332. 00000386  6265                     bhi        +0x67 /* 000003ED */
  333. 00000388  7220                     moveq.l    D1, 0x20
  334. 0000038A  4F66                     chk.w      D7, -[A6]
  335. 0000038C  2043                     movea.l    A0, D3
  336. 0000038E  6F6C                     ble        +0x6E /* 000003FC */
  337. 00000390  6F72                     ble        +0x74 /* 00000404 */
  338. 00000392  7328                     moveq.l    D1, 0x28
  339. 00000394  312E 2E33                move.w     -[A0], [A6 + 0x2E33]
  340. 00000398  3229 3A12                move.w     D1, [A1 + 0x3A12]
  341. fn0000039C:
  342. 0000039C  4E56 FFEE                link       A6, -0x0012
  343. 000003A0  2F07                     move.l     -[A7], D7
  344. 000003A2  554F                     subq.w     A7, 2
  345. 000003A4  487A 0056                pea.l      [PC + 0x56 /* 000003FC, value 0x1C4E756D, pstring "Number Of ExtraColors(0..6):" */]
  346. 000003A8  3F2D BD6E                move.w     -[A7], [A5 - 0x4292]
  347. 000003AC  4EAD 08D2                jsr        [A5 + 0x8D2 /* export_278 */]
  348. 000003B0  3E1F                     move.w     D7, [A7]+
  349. 000003B2  0C47 0006                cmpi.w     D7, 0x6
  350. 000003B6  5FC0                     sle        D0
  351. 000003B8  4A47                     tst.w      D7
  352. 000003BA  5CC1                     sge        D1
  353. 000003BC  C001                     and.b      D0, D1
  354. 000003BE  6724                     beq        +0x26 /* 000003E4 */
  355. 000003C0  3B47 BD6E                move.w     [A5 - 0x4292], D7
  356. 000003C4  4EAD 0952                jsr        [A5 + 0x952 /* export_294 */]
  357. 000003C8  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  358. 000003CC  A91F                     syscall    SelectWindow
  359. 000003CE  202D 95CA                move.l     D0, [A5 - 0x6A36]
  360. 000003D2  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  361. 000003D6  6716                     beq        +0x18 /* 000003EE */
  362. 000003D8  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  363. 000003DC  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  364. 000003E0  A91F                     syscall    SelectWindow
  365. 000003E2  600A                     bra        +0xC /* 000003EE */
  366. label000003E4:
  367. 000003E4  0C47 8001                cmpi.w     D7, 0x8001
  368. 000003E8  6704                     beq        +0x6 /* 000003EE */
  369. 000003EA  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  370. label000003EE:
  371. 000003EE  2E1F                     move.l     D7, [A7]+
  372. 000003F0  4E5E                     unlink     A6
  373. 000003F2  4E75                     rts
  374. 000003F4  5345                     subq.w     D5, 1
  375. 000003F6  544E                     addq.w     A6, 2
  376. 000003F8  554D                     subq.w     A5, 2
  377. 000003FA  4245                     clr.w      D5
  378. label000003FC:
  379. 000003FC  1C4E                     movea.b    A6, A6
  380. 000003FE  756D                     moveq.l    D2, 0x6D
  381. 00000400  6265                     bhi        +0x67 /* 00000467 */
  382. 00000402  7220                     moveq.l    D1, 0x20
  383. label00000404:
  384. 00000404  4F66                     chk.w      D7, -[A6]
  385. 00000406  2045                     movea.l    A0, D5
  386. 00000408  7874                     moveq.l    D4, 0x74
  387. 0000040A  7261                     moveq.l    D1, 0x61
  388. 0000040C  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  389. 00000410  7273                     moveq.l    D1, 0x73
  390. 00000412  2830 2E2E                move.l     D4, [A0 + D2 * 8 + 0x2E]
  391. 00000416  3629 3A12                move.w     D3, [A1 + 0x3A12]
  392. export_2:
  393. 0000041A  4E56 FFE0                link       A6, -0x0020
  394. 0000041E  2F0C                     move.l     -[A7], A4
  395. 00000420  286E 0008                movea.l    A4, [A6 + 0x8]
  396. 00000424  206E 000C                movea.l    A0, [A6 + 0xC]
  397. 00000428  3F10                     move.w     -[A7], [A0]
  398. 0000042A  487A 003A                pea.l      [PC + 0x3A /* 00000466, value 0x2A4E56 '*NV', cstring "" */]
  399. 0000042E  486E FFE0                pea.l      [A6 - 0x20]
  400. 00000432  3F3C 0002                move.w     -[A7], 0x2
  401. 00000436  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  402. 0000043A  486E FFE0                pea.l      [A6 - 0x20]
  403. 0000043E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  404. 00000442  670C                     beq        +0xE /* 00000450 */
  405. 00000444  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  406. 0000044A  38BC 0001                move.w     [A4], 0x1
  407. 0000044E  6006                     bra        +0x8 /* 00000456 */
  408. label00000450:
  409. 00000450  422E 0014                clr.b      [A6 + 0x14]
  410. 00000454  4254                     clr.w      [A4]
  411. label00000456:
  412. 00000456  285F                     movea.l    A4, [A7]+
  413. 00000458  4E5E                     unlink     A6
  414. 0000045A  4E74 000C                rtd        0x000C
  415. 0000045E  4142                     chk.w      D0, D2
  416. 00000460  4F55                     chk.w      D7, [A5]
  417. 00000462  5446                     addq.w     D6, 2
  418. 00000464  494C                     chk.w      D4, A4
  419. 00000466  002A 4E56 FCEC           ori.b      [A2 - 0x314], 0x56 /* 'V' */
  420. export_3: // at 00000468 (misaligned)
  421. 0000046C  486E FEEC                pea.l      [A6 - 0x114]
  422. 00000470  A874                     syscall    GetPort
  423. 00000472  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  424. 00000476  A873                     syscall    SetPort
  425. 00000478  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  426. 0000047E  665A                     bne        +0x5C /* 000004DA */
  427. 00000480  594F                     subq.w     A7, 4
  428. 00000482  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  429. 00000486  201F                     move.l     D0, [A7]+
  430. 00000488  4C7C 0800 0000 0400      movem.l    A3, 0x400
  431. 00000490  2F00                     move.l     -[A7], D0
  432. 00000492  486E FEF0                pea.l      [A6 - 0x110]
  433. 00000496  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  434. 0000049A  486E FCEC                pea.l      [A6 - 0x314]
  435. 0000049E  486E FEF0                pea.l      [A6 - 0x110]
  436. 000004A2  487A 00CA                pea.l      [PC + 0xCA /* 0000056E, value 0x64B2066, pstring "K free" */]
  437. 000004A6  3F3C 0002                move.w     -[A7], 0x2
  438. 000004AA  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  439. 000004AE  584F                     addq.w     A7, 4
  440. 000004B0  3F3C 00FF                move.w     -[A7], 0xFF
  441. 000004B4  486E FCEC                pea.l      [A6 - 0x314]
  442. 000004B8  486E FEF0                pea.l      [A6 - 0x110]
  443. 000004BC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  444. 000004C0  3F3C 0003                move.w     -[A7], 0x3
  445. 000004C4  3F3C 0003                move.w     -[A7], 0x3
  446. 000004C8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  447. 000004CC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  448. 000004D0  486E FEF0                pea.l      [A6 - 0x110]
  449. 000004D4  4EAD 090A                jsr        [A5 + 0x90A /* export_285 */]
  450. 000004D8  6076                     bra        +0x78 /* 00000550 */
  451. label000004DA:
  452. 000004DA  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  453. 000004E0  666E                     bne        +0x70 /* 00000550 */
  454. 000004E2  F23C 5000 0083           fmove      fp0, (int16_t) 0x83
  455. 000004E8  F23C 4820 4005 0000 C800 0000 0000 0000 fdiv       fp0, (extended) (extended)0x40050000C800000000000000
  456. 000004F8  F22E 6800 FDE0           fmove      (extended) [A6 - 0x220], fp0
  457. 000004FE  486E FDE0                pea.l      [A6 - 0x220]
  458. 00000502  3F3C 0004                move.w     -[A7], 0x4
  459. 00000506  3F3C 0002                move.w     -[A7], 0x2
  460. 0000050A  486E FDEC                pea.l      [A6 - 0x214]
  461. 0000050E  4EAD 08C2                jsr        [A5 + 0x8C2 /* export_276 */]
  462. 00000512  486E FCEC                pea.l      [A6 - 0x314]
  463. 00000516  487A 004C                pea.l      [PC + 0x4C /* 00000564, value 0x8566572, pstring "Version " */]
  464. 0000051A  486E FDEC                pea.l      [A6 - 0x214]
  465. 0000051E  3F3C 0002                move.w     -[A7], 0x2
  466. 00000522  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  467. 00000526  584F                     addq.w     A7, 4
  468. 00000528  3F3C 00FF                move.w     -[A7], 0xFF
  469. 0000052C  486E FCEC                pea.l      [A6 - 0x314]
  470. 00000530  486E FDEC                pea.l      [A6 - 0x214]
  471. 00000534  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  472. 00000538  3F3C 0002                move.w     -[A7], 0x2
  473. 0000053C  3F3C 0003                move.w     -[A7], 0x3
  474. 00000540  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  475. 00000544  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  476. 00000548  486E FDEC                pea.l      [A6 - 0x214]
  477. 0000054C  4EAD 090A                jsr        [A5 + 0x90A /* export_285 */]
  478. label00000550:
  479. 00000550  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  480. 00000554  A873                     syscall    SetPort
  481. 00000556  4E5E                     unlink     A6
  482. 00000558  4E74 0006                rtd        0x0006
  483. 0000055C  4142                     chk.w      D0, D2
  484. 0000055E  4F55                     chk.w      D7, [A5]
  485. 00000560  5455                     addq.w     [A5], 2
  486. 00000562  5052                     addq.w     [A2], 8
  487. 00000564  0856 6572                bchg.b     [A6], 0x72 /* 'r' */
  488. 00000568  7369                     moveq.l    D1, 0x69
  489. 0000056A  6F6E                     ble        +0x70 /* 000005DA */
  490. 0000056C  2012                     move.l     D0, [A2]
  491. 0000056E  064B 2066                addi.w     A3, 0x2066 /* ' f' */
  492. 00000572  7265                     moveq.l    D1, 0x65
  493. 00000574  6516                     bcs        +0x18 /* 0000058C */
  494. fn00000576:
  495. 00000576  4E56 FFD4                link       A6, -0x002C
  496. 0000057A  2F0C                     move.l     -[A7], A4
  497. 0000057C  486E FFE2                pea.l      [A6 - 0x1E]
  498. 00000580  A874                     syscall    GetPort
  499. 00000582  594F                     subq.w     A7, 4
  500. 00000584  3F3C 0100                move.w     -[A7], 0x100
  501. 00000588  42A7                     clr.l      -[A7]
  502. 0000058A  70FF                     moveq.l    D0, 0xFFFFFFFF
  503. label0000058C:
  504. 0000058C  2F00                     move.l     -[A7], D0
  505. 0000058E  A97C                     syscall    GetNewDialog
  506. 00000590  285F                     movea.l    A4, [A7]+
  507. 00000592  200C                     move.l     D0, A4
  508. 00000594  6778                     beq        +0x7A /* 0000060E */
  509. 00000596  2F0C                     move.l     -[A7], A4
  510. 00000598  A873                     syscall    SetPort
  511. 0000059A  2F0C                     move.l     -[A7], A4
  512. 0000059C  3F3C 0002                move.w     -[A7], 0x2
  513. 000005A0  486E FFD4                pea.l      [A6 - 0x2C]
  514. 000005A4  486E FFD6                pea.l      [A6 - 0x2A]
  515. 000005A8  486E FFDA                pea.l      [A6 - 0x26]
  516. 000005AC  A98D                     syscall    GetDialogItem/GetDItem
  517. 000005AE  2F0C                     move.l     -[A7], A4
  518. 000005B0  3F3C 0002                move.w     -[A7], 0x2
  519. 000005B4  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  520. 000005B8  486D 003A                pea.l      [A5 + 0x3A /* export_3 */]
  521. 000005BC  486E FFDA                pea.l      [A6 - 0x26]
  522. 000005C0  A98E                     syscall    SetDialogItem/SetDItem
  523. 000005C2  2F0C                     move.l     -[A7], A4
  524. 000005C4  3F3C 0003                move.w     -[A7], 0x3
  525. 000005C8  486E FFD4                pea.l      [A6 - 0x2C]
  526. 000005CC  486E FFD6                pea.l      [A6 - 0x2A]
  527. 000005D0  486E FFDA                pea.l      [A6 - 0x26]
  528. 000005D4  A98D                     syscall    GetDialogItem/GetDItem
  529. 000005D6  2F0C                     move.l     -[A7], A4
  530. 000005D8  3F3C 0003                move.w     -[A7], 0x3
  531. // begin alternate branch 000005DA-000005E0
  532. label000005DA:
  533. 000005DA  0003 3F2E                ori.b      D3, 0x2E /* '.' */
  534. 000005DE  FFD4                     .invalid   <<F/7/7>>
  535. // end alternate branch 000005DA-000005E0
  536. label000005DA: // (misaligned)
  537. 000005DC  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  538. 000005E0  486D 003A                pea.l      [A5 + 0x3A /* export_3 */]
  539. 000005E4  486E FFDA                pea.l      [A6 - 0x26]
  540. 000005E8  A98E                     syscall    SetDialogItem/SetDItem
  541. 000005EA  2F0C                     move.l     -[A7], A4
  542. 000005EC  A915                     syscall    ShowWindow
  543. label000005EE:
  544. 000005EE  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  545. 000005F2  486E FFEE                pea.l      [A6 - 0x12]
  546. 000005F6  A991                     syscall    ModalDialog
  547. 000005F8  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  548. 000005FE  66EE                     bne        -0x10 /* 000005EE */
  549. 00000600  2F0C                     move.l     -[A7], A4
  550. 00000602  A983                     syscall    DisposeDialog
  551. 00000604  3F3C FFFF                move.w     -[A7], 0xFFFF
  552. 00000608  4267                     clr.w      -[A7]
  553. 0000060A  201F                     move.l     D0, [A7]+
  554. 0000060C  A032                     syscall    FlushEvents
  555. label0000060E:
  556. 0000060E  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  557. 00000612  A873                     syscall    SetPort
  558. 00000614  285F                     movea.l    A4, [A7]+
  559. 00000616  4E5E                     unlink     A6
  560. 00000618  4E75                     rts
  561. 0000061A  444F                     neg.w      A7
  562. 0000061C  4142                     chk.w      D0, D2
  563. 0000061E  4F55                     chk.w      D7, [A5]
  564. 00000620  5420                     addq.b     -[A0], 2
  565. fn00000622:
  566. 00000622  4E56 FFD6                link       A6, -0x002A
  567. 00000626  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  568. 0000062A  A850                     syscall    InitCursor
  569. 0000062C  362D DB2E                move.w     D3, [A5 - 0x24D2]
  570. 00000630  3A2D DB30                move.w     D5, [A5 - 0x24D0]
  571. 00000634  3C2D DAA2                move.w     D6, [A5 - 0x255E]
  572. 00000638  1D6D C884 FFE7           move.b     [A6 - 0x19], [A5 - 0x377C]
  573. 0000063E  2E2D DC46                move.l     D7, [A5 - 0x23BA]
  574. 00000642  382D DC4A                move.w     D4, [A5 - 0x23B6]
  575. 00000646  1D6D DD75 FFE6           move.b     [A6 - 0x1A], [A5 - 0x228B]
  576. 0000064C  1D6D DEB7 FFE2           move.b     [A6 - 0x1E], [A5 - 0x2149]
  577. 00000652  1D6D DF5C FFE5           move.b     [A6 - 0x1B], [A5 - 0x20A4]
  578. 00000658  1D6D DF5D FFE4           move.b     [A6 - 0x1C], [A5 - 0x20A3]
  579. 0000065E  594F                     subq.w     A7, 4
  580. 00000660  3F3C 1770                move.w     -[A7], 0x1770
  581. 00000664  42A7                     clr.l      -[A7]
  582. 00000666  70FF                     moveq.l    D0, 0xFFFFFFFF
  583. 00000668  2F00                     move.l     -[A7], D0
  584. 0000066A  A97C                     syscall    GetNewDialog
  585. 0000066C  285F                     movea.l    A4, [A7]+
  586. 0000066E  2F0C                     move.l     -[A7], A4
  587. 00000670  3F3C 0004                move.w     -[A7], 0x4
  588. 00000674  302D DB2E                move.w     D0, [A5 - 0x24D2]
  589. 00000678  48C0                     ext.l      D0
  590. 0000067A  2F00                     move.l     -[A7], D0
  591. 0000067C  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  592. 00000680  2F0C                     move.l     -[A7], A4
  593. 00000682  3F3C 0006                move.w     -[A7], 0x6
  594. 00000686  302D DB30                move.w     D0, [A5 - 0x24D0]
  595. 0000068A  48C0                     ext.l      D0
  596. 0000068C  2F00                     move.l     -[A7], D0
  597. 0000068E  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  598. 00000692  2F0C                     move.l     -[A7], A4
  599. 00000694  3F3C 0008                move.w     -[A7], 0x8
  600. 00000698  302D DAA2                move.w     D0, [A5 - 0x255E]
  601. 0000069C  48C0                     ext.l      D0
  602. 0000069E  2F00                     move.l     -[A7], D0
  603. 000006A0  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  604. 000006A4  2F0C                     move.l     -[A7], A4
  605. 000006A6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  606. 000006AA  202D DC46                move.l     D0, [A5 - 0x23BA]
  607. 000006AE  4C7C 0800 0000 0400      movem.l    A3, 0x400
  608. 000006B6  2F00                     move.l     -[A7], D0
  609. 000006B8  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  610. 000006BC  2F0C                     move.l     -[A7], A4
  611. 000006BE  3F3C 000E                move.w     -[A7], 0xE
  612. 000006C2  302D DC4A                move.w     D0, [A5 - 0x23B6]
  613. 000006C6  48C0                     ext.l      D0
  614. 000006C8  2F00                     move.l     -[A7], D0
  615. 000006CA  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  616. 000006CE  2F0C                     move.l     -[A7], A4
  617. 000006D0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  618. 000006D4  7000                     moveq.l    D0, 0x00
  619. 000006D6  102D C884                move.b     D0, [A5 - 0x377C]
  620. 000006DA  3F00                     move.w     -[A7], D0
  621. 000006DC  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  622. 000006E0  2F0C                     move.l     -[A7], A4
  623. 000006E2  3F3C 000F                move.w     -[A7], 0xF
  624. 000006E6  7000                     moveq.l    D0, 0x00
  625. 000006E8  102D DD75                move.b     D0, [A5 - 0x228B]
  626. 000006EC  3F00                     move.w     -[A7], D0
  627. 000006EE  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  628. 000006F2  2F0C                     move.l     -[A7], A4
  629. 000006F4  3F3C 0011                move.w     -[A7], 0x11
  630. 000006F8  7000                     moveq.l    D0, 0x00
  631. 000006FA  102D DEB7                move.b     D0, [A5 - 0x2149]
  632. 000006FE  3F00                     move.w     -[A7], D0
  633. 00000700  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  634. 00000704  2F0C                     move.l     -[A7], A4
  635. 00000706  3F3C 0012                move.w     -[A7], 0x12
  636. 0000070A  7000                     moveq.l    D0, 0x00
  637. 0000070C  102D DF5C                move.b     D0, [A5 - 0x20A4]
  638. 00000710  3F00                     move.w     -[A7], D0
  639. 00000712  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  640. 00000716  2F0C                     move.l     -[A7], A4
  641. 00000718  3F3C 0013                move.w     -[A7], 0x13
  642. 0000071C  7000                     moveq.l    D0, 0x00
  643. 0000071E  102D DF5D                move.b     D0, [A5 - 0x20A3]
  644. 00000722  3F00                     move.w     -[A7], D0
  645. 00000724  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  646. 00000728  554F                     subq.w     A7, 2
  647. 0000072A  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  648. 0000072E  1B5F DEB6                move.b     [A5 - 0x214A], [A7]+
  649. 00000732  1D6D DEB6 FFE3           move.b     [A6 - 0x1D], [A5 - 0x214A]
  650. 00000738  4A2D DEB6                tst.b      [A5 - 0x214A]
  651. 0000073C  670E                     beq        +0x10 /* 0000074C */
  652. 0000073E  2F0C                     move.l     -[A7], A4
  653. 00000740  3F3C 0010                move.w     -[A7], 0x10
  654. 00000744  3F3C 0001                move.w     -[A7], 0x1
  655. 00000748  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  656. label0000074C:
  657. 0000074C  2F0C                     move.l     -[A7], A4
  658. 0000074E  3F3C 0001                move.w     -[A7], 0x1
  659. 00000752  3F3C 0010                move.w     -[A7], 0x10
  660. 00000756  4EAD 0872                jsr        [A5 + 0x872 /* export_266 */]
  661. label0000075A:
  662. 0000075A  42A7                     clr.l      -[A7]
  663. 0000075C  486E FFEA                pea.l      [A6 - 0x16]
  664. 00000760  A991                     syscall    ModalDialog
  665. 00000762  0C6E 0004 FFEA           cmpi.w     [A6 - 0x16], 0x4
  666. 00000768  663A                     bne        +0x3C /* 000007A4 */
  667. 0000076A  594F                     subq.w     A7, 4
  668. 0000076C  2F0C                     move.l     -[A7], A4
  669. 0000076E  3F3C 0004                move.w     -[A7], 0x4
  670. 00000772  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  671. 00000776  544F                     addq.w     A7, 2
  672. 00000778  3B5F DB2E                move.w     [A5 - 0x24D2], [A7]+
  673. 0000077C  4A6D DB2E                tst.w      [A5 - 0x24D2]
  674. 00000780  5DC0                     slt        D0
  675. 00000782  0C6D 0800 DB2E           cmpi.w     [A5 - 0x24D2], 0x800
  676. 00000788  5EC1                     sgt        D1
  677. 0000078A  8001                     or.b       D0, D1
  678. 0000078C  6716                     beq        +0x18 /* 000007A4 */
  679. 0000078E  3B43 DB2E                move.w     [A5 - 0x24D2], D3
  680. 00000792  2F0C                     move.l     -[A7], A4
  681. 00000794  3F3C 0004                move.w     -[A7], 0x4
  682. 00000798  302D DB2E                move.w     D0, [A5 - 0x24D2]
  683. 0000079C  48C0                     ext.l      D0
  684. 0000079E  2F00                     move.l     -[A7], D0
  685. 000007A0  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  686. label000007A4:
  687. 000007A4  0C6E 0006 FFEA           cmpi.w     [A6 - 0x16], 0x6
  688. 000007AA  663A                     bne        +0x3C /* 000007E6 */
  689. 000007AC  594F                     subq.w     A7, 4
  690. 000007AE  2F0C                     move.l     -[A7], A4
  691. 000007B0  3F3C 0006                move.w     -[A7], 0x6
  692. 000007B4  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  693. 000007B8  544F                     addq.w     A7, 2
  694. 000007BA  3B5F DB30                move.w     [A5 - 0x24D0], [A7]+
  695. 000007BE  4A6D DB30                tst.w      [A5 - 0x24D0]
  696. 000007C2  5DC0                     slt        D0
  697. 000007C4  0C6D 1000 DB30           cmpi.w     [A5 - 0x24D0], 0x1000
  698. 000007CA  5EC1                     sgt        D1
  699. 000007CC  8001                     or.b       D0, D1
  700. 000007CE  6716                     beq        +0x18 /* 000007E6 */
  701. 000007D0  3B45 DB30                move.w     [A5 - 0x24D0], D5
  702. 000007D4  2F0C                     move.l     -[A7], A4
  703. 000007D6  3F3C 0006                move.w     -[A7], 0x6
  704. 000007DA  302D DB30                move.w     D0, [A5 - 0x24D0]
  705. 000007DE  48C0                     ext.l      D0
  706. 000007E0  2F00                     move.l     -[A7], D0
  707. 000007E2  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  708. label000007E6:
  709. 000007E6  0C6E 0008 FFEA           cmpi.w     [A6 - 0x16], 0x8
  710. 000007EC  663A                     bne        +0x3C /* 00000828 */
  711. 000007EE  594F                     subq.w     A7, 4
  712. 000007F0  2F0C                     move.l     -[A7], A4
  713. 000007F2  3F3C 0008                move.w     -[A7], 0x8
  714. 000007F6  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  715. 000007FA  544F                     addq.w     A7, 2
  716. 000007FC  3B5F DAA2                move.w     [A5 - 0x255E], [A7]+
  717. 00000800  4A6D DAA2                tst.w      [A5 - 0x255E]
  718. 00000804  5DC0                     slt        D0
  719. 00000806  0C6D 0080 DAA2           cmpi.w     [A5 - 0x255E], 0x80
  720. 0000080C  5EC1                     sgt        D1
  721. 0000080E  8001                     or.b       D0, D1
  722. 00000810  6716                     beq        +0x18 /* 00000828 */
  723. 00000812  3B46 DAA2                move.w     [A5 - 0x255E], D6
  724. 00000816  2F0C                     move.l     -[A7], A4
  725. 00000818  3F3C 0008                move.w     -[A7], 0x8
  726. 0000081C  302D DAA2                move.w     D0, [A5 - 0x255E]
  727. 00000820  48C0                     ext.l      D0
  728. 00000822  2F00                     move.l     -[A7], D0
  729. 00000824  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  730. label00000828:
  731. 00000828  0C6E 0009 FFEA           cmpi.w     [A6 - 0x16], 0x9 /* '\t' */
  732. 0000082E  6622                     bne        +0x24 /* 00000852 */
  733. 00000830  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  734. 00000834  102D C884                move.b     D0, [A5 - 0x377C]
  735. 00000838  5300                     subq.b     D0, 1
  736. 0000083A  4400                     neg.b      D0
  737. 0000083C  1B40 C884                move.b     [A5 - 0x377C], D0
  738. 00000840  2F0C                     move.l     -[A7], A4
  739. 00000842  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  740. 00000846  7000                     moveq.l    D0, 0x00
  741. 00000848  102D C884                move.b     D0, [A5 - 0x377C]
  742. 0000084C  3F00                     move.w     -[A7], D0
  743. 0000084E  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  744. label00000852:
  745. 00000852  0C6E 000A FFEA           cmpi.w     [A6 - 0x16], 0xA /* '\n' */
  746. 00000858  663A                     bne        +0x3C /* 00000894 */
  747. 0000085A  594F                     subq.w     A7, 4
  748. 0000085C  2F0C                     move.l     -[A7], A4
  749. 0000085E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  750. 00000862  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  751. 00000866  201F                     move.l     D0, [A7]+
  752. 00000868  4C3C 0800 0000           movem.w    A3, 0x0
  753. 0000086E  0400 2B40                subi.b     D0, 0x40 /* '@' */
  754. 00000872  DC46                     add.w      D6, D6
  755. 00000874  7001                     moveq.l    D0, 0x01
  756. 00000876  B0AD DC46                cmp.l      D0, [A5 - 0x23BA]
  757. 0000087A  6F18                     ble        +0x1A /* 00000894 */
  758. 0000087C  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  759. 00000880  7001                     moveq.l    D0, 0x01
  760. 00000882  2B40 DC46                move.l     [A5 - 0x23BA], D0
  761. 00000886  2F0C                     move.l     -[A7], A4
  762. 00000888  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  763. 0000088C  2F2D DC46                move.l     -[A7], [A5 - 0x23BA]
  764. 00000890  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  765. label00000894:
  766. 00000894  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  767. 0000089A  6640                     bne        +0x42 /* 000008DC */
  768. 0000089C  594F                     subq.w     A7, 4
  769. 0000089E  2F0C                     move.l     -[A7], A4
  770. 000008A0  3F3C 000E                move.w     -[A7], 0xE
  771. 000008A4  4EAD 087A                jsr        [A5 + 0x87A /* export_267 */]
  772. 000008A8  70FC                     moveq.l    D0, 0xFFFFFFFC
  773. 000008AA  C09F                     and.l      D0, [A7]+
  774. 000008AC  3B40 DC4A                move.w     [A5 - 0x23B6], D0
  775. 000008B0  4A6D DC4A                tst.w      [A5 - 0x23B6]
  776. 000008B4  5DC0                     slt        D0
  777. 000008B6  0C6D 0280 DC4A           cmpi.w     [A5 - 0x23B6], 0x280
  778. 000008BC  5EC1                     sgt        D1
  779. 000008BE  8001                     or.b       D0, D1
  780. 000008C0  671A                     beq        +0x1C /* 000008DC */
  781. 000008C2  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  782. 000008C6  3B44 DC4A                move.w     [A5 - 0x23B6], D4
  783. 000008CA  2F0C                     move.l     -[A7], A4
  784. 000008CC  3F3C 000E                move.w     -[A7], 0xE
  785. 000008D0  302D DC4A                move.w     D0, [A5 - 0x23B6]
  786. 000008D4  48C0                     ext.l      D0
  787. 000008D6  2F00                     move.l     -[A7], D0
  788. 000008D8  4EAD 088A                jsr        [A5 + 0x88A /* export_269 */]
  789. label000008DC:
  790. 000008DC  0C6E 000F FFEA           cmpi.w     [A6 - 0x16], 0xF
  791. 000008E2  661E                     bne        +0x20 /* 00000902 */
  792. 000008E4  102D DD75                move.b     D0, [A5 - 0x228B]
  793. 000008E8  5300                     subq.b     D0, 1
  794. 000008EA  4400                     neg.b      D0
  795. 000008EC  1B40 DD75                move.b     [A5 - 0x228B], D0
  796. 000008F0  2F0C                     move.l     -[A7], A4
  797. 000008F2  3F3C 000F                move.w     -[A7], 0xF
  798. 000008F6  7000                     moveq.l    D0, 0x00
  799. 000008F8  102D DD75                move.b     D0, [A5 - 0x228B]
  800. 000008FC  3F00                     move.w     -[A7], D0
  801. 000008FE  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  802. label00000902:
  803. 00000902  0C6E 0010 FFEA           cmpi.w     [A6 - 0x16], 0x10
  804. 00000908  661E                     bne        +0x20 /* 00000928 */
  805. 0000090A  102D DEB6                move.b     D0, [A5 - 0x214A]
  806. 0000090E  5300                     subq.b     D0, 1
  807. 00000910  4400                     neg.b      D0
  808. 00000912  1B40 DEB6                move.b     [A5 - 0x214A], D0
  809. 00000916  2F0C                     move.l     -[A7], A4
  810. 00000918  3F3C 0010                move.w     -[A7], 0x10
  811. 0000091C  7000                     moveq.l    D0, 0x00
  812. 0000091E  102D DEB6                move.b     D0, [A5 - 0x214A]
  813. 00000922  3F00                     move.w     -[A7], D0
  814. 00000924  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  815. label00000928:
  816. 00000928  0C6E 0011 FFEA           cmpi.w     [A6 - 0x16], 0x11
  817. 0000092E  661E                     bne        +0x20 /* 0000094E */
  818. 00000930  102D DEB7                move.b     D0, [A5 - 0x2149]
  819. 00000934  5300                     subq.b     D0, 1
  820. 00000936  4400                     neg.b      D0
  821. 00000938  1B40 DEB7                move.b     [A5 - 0x2149], D0
  822. 0000093C  2F0C                     move.l     -[A7], A4
  823. 0000093E  3F3C 0011                move.w     -[A7], 0x11
  824. 00000942  7000                     moveq.l    D0, 0x00
  825. 00000944  102D DEB7                move.b     D0, [A5 - 0x2149]
  826. 00000948  3F00                     move.w     -[A7], D0
  827. 0000094A  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  828. label0000094E:
  829. 0000094E  0C6E 0012 FFEA           cmpi.w     [A6 - 0x16], 0x12
  830. 00000954  661E                     bne        +0x20 /* 00000974 */
  831. 00000956  102D DF5C                move.b     D0, [A5 - 0x20A4]
  832. 0000095A  5300                     subq.b     D0, 1
  833. 0000095C  4400                     neg.b      D0
  834. 0000095E  1B40 DF5C                move.b     [A5 - 0x20A4], D0
  835. 00000962  2F0C                     move.l     -[A7], A4
  836. 00000964  3F3C 0012                move.w     -[A7], 0x12
  837. 00000968  7000                     moveq.l    D0, 0x00
  838. 0000096A  102D DF5C                move.b     D0, [A5 - 0x20A4]
  839. 0000096E  3F00                     move.w     -[A7], D0
  840. 00000970  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  841. label00000974:
  842. 00000974  0C6E 0013 FFEA           cmpi.w     [A6 - 0x16], 0x13
  843. 0000097A  661E                     bne        +0x20 /* 0000099A */
  844. 0000097C  102D DF5D                move.b     D0, [A5 - 0x20A3]
  845. 00000980  5300                     subq.b     D0, 1
  846. 00000982  4400                     neg.b      D0
  847. 00000984  1B40 DF5D                move.b     [A5 - 0x20A3], D0
  848. 00000988  2F0C                     move.l     -[A7], A4
  849. 0000098A  3F3C 0013                move.w     -[A7], 0x13
  850. 0000098E  7000                     moveq.l    D0, 0x00
  851. 00000990  102D DF5D                move.b     D0, [A5 - 0x20A3]
  852. 00000994  3F00                     move.w     -[A7], D0
  853. 00000996  4EAD 086A                jsr        [A5 + 0x86A /* export_265 */]
  854. label0000099A:
  855. 0000099A  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  856. 000009A0  57C0                     seq        D0
  857. 000009A2  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  858. 000009A8  57C1                     seq        D1
  859. 000009AA  8001                     or.b       D0, D1
  860. 000009AC  6700 FDAC                beq        -0x252 /* 0000075A */
  861. 000009B0  2F0C                     move.l     -[A7], A4
  862. 000009B2  A983                     syscall    DisposeDialog
  863. 000009B4  0C6D 0020 DB2E           cmpi.w     [A5 - 0x24D2], 0x20 /* ' ' */
  864. 000009BA  6C06                     bge        +0x8 /* 000009C2 */
  865. 000009BC  3B7C 0020 DB2E           move.w     [A5 - 0x24D2], 0x20 /* ' ' */
  866. label000009C2:
  867. 000009C2  082D 0000 DB2F           btst.b     [A5 - 0x24D1], 0x0
  868. 000009C8  670A                     beq        +0xC /* 000009D4 */
  869. 000009CA  302D DB2E                move.w     D0, [A5 - 0x24D2]
  870. 000009CE  5240                     addq.w     D0, 1
  871. 000009D0  3B40 DB2E                move.w     [A5 - 0x24D2], D0
  872. label000009D4:
  873. 000009D4  0C6D 0020 DB30           cmpi.w     [A5 - 0x24D0], 0x20 /* ' ' */
  874. 000009DA  6C06                     bge        +0x8 /* 000009E2 */
  875. 000009DC  3B7C 0020 DB30           move.w     [A5 - 0x24D0], 0x20 /* ' ' */
  876. label000009E2:
  877. 000009E2  0C6D 0002 DAA2           cmpi.w     [A5 - 0x255E], 0x2
  878. 000009E8  6C06                     bge        +0x8 /* 000009F0 */
  879. 000009EA  3B7C 0002 DAA2           move.w     [A5 - 0x255E], 0x2
  880. label000009F0:
  881. 000009F0  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  882. 000009F6  662E                     bne        +0x30 /* 00000A26 */
  883. 000009F8  3B43 DB2E                move.w     [A5 - 0x24D2], D3
  884. 000009FC  3B45 DB30                move.w     [A5 - 0x24D0], D5
  885. 00000A00  3B46 DAA2                move.w     [A5 - 0x255E], D6
  886. 00000A04  2B47 DC46                move.l     [A5 - 0x23BA], D7
  887. 00000A08  3B44 DC4A                move.w     [A5 - 0x23B6], D4
  888. 00000A0C  1B6E FFE6 DD75           move.b     [A5 - 0x228B], [A6 - 0x1A]
  889. 00000A12  1B6E FFE2 DEB7           move.b     [A5 - 0x2149], [A6 - 0x1E]
  890. label00000A18:
  891. 00000A18  1B6E FFE5 DF5C           move.b     [A5 - 0x20A4], [A6 - 0x1B]
  892. 00000A1E  1B6E FFE4 DF5D           move.b     [A5 - 0x20A3], [A6 - 0x1C]
  893. 00000A24  6036                     bra        +0x38 /* 00000A5C */
  894. label00000A26:
  895. 00000A26  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  896. 00000A2A  4A2E FFE3                tst.b      [A6 - 0x1D]
  897. 00000A2E  57C0                     seq        D0
  898. 00000A30  C02D DEB6                and.b      D0, [A5 - 0x214A]
  899. 00000A34  6706                     beq        +0x8 /* 00000A3C */
  900. 00000A36  4EAD 0B22                jsr        [A5 + 0xB22 /* export_352 */]
  901. 00000A3A  6020                     bra        +0x22 /* 00000A5C */
  902. label00000A3C:
  903. 00000A3C  4A2D DEB6                tst.b      [A5 - 0x214A]
  904. 00000A40  57C0                     seq        D0
  905. 00000A42  C02E FFE3                and.b      D0, [A6 - 0x1D]
  906. 00000A46  6714                     beq        +0x16 /* 00000A5C */
  907. 00000A48  422B 0A1A                clr.b      [A3 + 0xA1A]
  908. 00000A4C  487A 009E                pea.l      [PC + 0x9E /* 00000AEC, value 0x124E56, cstring "" */]
  909. 00000A50  487A 0098                pea.l      [PC + 0x98 /* 00000AEA, value 0x120012, cstring "" */]
  910. 00000A54  487A 0092                pea.l      [PC + 0x92 /* 00000AE8, value 0x160012, cstring "" */]
  911. 00000A58  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  912. label00000A5C:
  913. 00000A5C  BEAD DC46                cmp.l      D7, [A5 - 0x23BA]
  914. 00000A60  6708                     beq        +0xA /* 00000A6A */
  915. 00000A62  487A 0016                pea.l      [PC + 0x16 /* 00000A7A, value 0x6C596F75 'lYou', pstring "You must \"Record Preferences\" and restart before the Undo and Clipboard buffer size change will take effect." */]
  916. 00000A66  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  917. label00000A6A:
  918. 00000A6A  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  919. 00000A6E  4E5E                     unlink     A6
  920. 00000A70  4E75                     rts
  921. 00000A72  444F                     neg.w      A7
  922. 00000A74  5052                     addq.w     [A2], 8
  923. 00000A76  4546                     chk.w      D2, D6
  924. 00000A78  4552                     chk.w      D2, [A2]
  925. 00000A7A  6C59                     bge        +0x5B /* 00000AD5 */
  926. 00000A7C  6F75                     ble        +0x77 /* 00000AF3 */
  927. 00000A7E  206D 7573                movea.l    A0, [A5 + 0x7573]
  928. 00000A82  7420                     moveq.l    D2, 0x20
  929. 00000A84  2252                     movea.l    A1, [A2]
  930. 00000A86  6563                     bcs        +0x65 /* 00000AEB */
  931. 00000A88  6F72                     ble        +0x74 /* 00000AFC */
  932. 00000A8A  6420                     bcc        +0x22 /* 00000AAC */
  933. 00000A8C  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  934. 00000A90  6572                     bcs        +0x74 /* 00000B04 */
  935. 00000A92  656E                     bcs        +0x70 /* 00000B02 */
  936. 00000A94  6365                     bls        +0x67 /* 00000AFB */
  937. 00000A96  7322                     moveq.l    D1, 0x22
  938. 00000A98  2061                     movea.l    A0, -[A1]
  939. 00000A9A  6E64                     bgt        +0x66 /* 00000B00 */
  940. 00000A9C  2072 6573 7461 7274 2062 6566 movea.l    A0, [[A2 + 0x74617274] + 0x20626566]
  941. 00000AA8  6F72                     ble        +0x74 /* 00000B1C */
  942. 00000AAA  6520                     bcs        +0x22 /* 00000ACC */
  943. label00000AAC:
  944. 00000AAC  7468                     moveq.l    D2, 0x68
  945. 00000AAE  6520                     bcs        +0x22 /* 00000AD0 */
  946. 00000AB0  556E 646F                subq.w     [A6 + 0x646F], 2
  947. 00000AB4  2061                     movea.l    A0, -[A1]
  948. 00000AB6  6E64                     bgt        +0x66 /* 00000B1C */
  949. 00000AB8  2043                     movea.l    A0, D3
  950. 00000ABA  6C69                     bge        +0x6B /* 00000B25 */
  951. 00000ABC  7062                     moveq.l    D0, 0x62
  952. 00000ABE  6F61                     ble        +0x63 /* 00000B21 */
  953. 00000AC0  7264                     moveq.l    D1, 0x64
  954. 00000AC2  2062                     movea.l    A0, -[A2]
  955. 00000AC4  7566                     moveq.l    D2, 0x66
  956. 00000AC6  6665                     bne        +0x67 /* 00000B2D */
  957. 00000AC8  7220                     moveq.l    D1, 0x20
  958. 00000ACA  7369                     moveq.l    D1, 0x69
  959. label00000ACC:
  960. 00000ACC  7A65                     moveq.l    D5, 0x65
  961. 00000ACE  2063                     movea.l    A0, -[A3]
  962. label00000AD0:
  963. 00000AD0  6861                     bvc        +0x63 /* 00000B33 */
  964. 00000AD2  6E67                     bgt        +0x69 /* 00000B3B */
  965. 00000AD4  6520                     bcs        +0x22 /* 00000AF6 */
  966. 00000AD6  7769                     moveq.l    D3, 0x69
  967. 00000AD8  6C6C                     bge        +0x6E /* 00000B46 */
  968. 00000ADA  2074 616B 6520 6566 6665 movea.l    A0, [[A4 + 0x6520] + 0x65666665]
  969. 00000AE4  6374                     bls        +0x76 /* 00000B5A */
  970. 00000AE6  2E16                     move.l     D7, [A6]
  971. 00000AE8  0016 0012                ori.b      [A6], 0x12
  972. 00000AEC  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  973. // begin alternate branch 00000AEE-00000AF2
  974. fn00000AEE:
  975. 00000AEE  4E56 FFE6                link       A6, -0x001A
  976. // end alternate branch 00000AEE-00000AF2
  977. fn00000AEE: // (misaligned)
  978. 00000AF0  FFE6                     .invalid   <<F/7/7>>
  979. 00000AF2  48E7 0308                movem.l    -[A7], D6,D7,A4
  980. label00000AF6:
  981. 00000AF6  7E01                     moveq.l    D7, 0x01
  982. label00000AF8:
  983. 00000AF8  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  984. label00000AFC:
  985. 00000AFC  3F07                     move.w     -[A7], D7
  986. 00000AFE  0C6D 0001 9DF6           cmpi.w     [A5 - 0x620A], 0x1
  987. // begin alternate branch 00000B00-00000B04
  988. label00000B00:
  989. 00000B00  0001 9DF6                ori.b      D1, 0xF6
  990. // end alternate branch 00000B00-00000B04
  991. // begin alternate branch 00000B02-00000B06
  992. label00000B02:
  993. 00000B02  9DF6 5EC0                sub.l      A6, [A6 + D5 * 8 - 0x64]
  994. // end alternate branch 00000B02-00000B06
  995. label00000B00: // (misaligned)
  996. label00000B02: // (misaligned)
  997. label00000B04:
  998. 00000B04  5EC0                     sgt        D0
  999. 00000B06  4400                     neg.b      D0
  1000. 00000B08  1F00                     move.b     -[A7], D0
  1001. 00000B0A  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  1002. 00000B0E  5247                     addq.w     D7, 1
  1003. 00000B10  0C47 0003                cmpi.w     D7, 0x3
  1004. 00000B14  6FE2                     ble        -0x1C /* 00000AF8 */
  1005. 00000B16  7E05                     moveq.l    D7, 0x05
  1006. label00000B18:
  1007. 00000B18  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1008. label00000B1C:
  1009. 00000B1C  3F07                     move.w     -[A7], D7
  1010. 00000B1E  4227                     clr.b      -[A7]
  1011. 00000B20  A945                     syscall    CheckItem
  1012. 00000B22  5247                     addq.w     D7, 1
  1013. 00000B24  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1014. 00000B28  6FEE                     ble        -0x10 /* 00000B18 */
  1015. 00000B2A  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1016. 00000B2E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1017. 00000B32  4AAD 9340                tst.l      [A5 - 0x6CC0]
  1018. 00000B36  56C0                     sne        D0
  1019. 00000B38  4400                     neg.b      D0
  1020. 00000B3A  1F00                     move.b     -[A7], D0
  1021. 00000B3C  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  1022. 00000B40  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1023. 00000B44  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1024. // begin alternate branch 00000B46-00000B4C
  1025. label00000B46:
  1026. 00000B46  000A 4AAD                ori.b      A2, 0xAD
  1027. 00000B4A  9344                     subx.w     D1, D4
  1028. // end alternate branch 00000B46-00000B4C
  1029. label00000B46: // (misaligned)
  1030. 00000B48  4AAD 9344                tst.l      [A5 - 0x6CBC]
  1031. 00000B4C  56C0                     sne        D0
  1032. 00000B4E  4400                     neg.b      D0
  1033. 00000B50  1F00                     move.b     -[A7], D0
  1034. 00000B52  4EAD 0932                jsr        [A5 + 0x932 /* export_290 */]
  1035. 00000B56  3D6D 9DF6 FFE6           move.w     [A6 - 0x1A], [A5 - 0x620A]
  1036. // begin alternate branch 00000B5A-00000B5C
  1037. label00000B5A:
  1038. 00000B5A  FFE6                     .invalid   <<F/7/7>>
  1039. // end alternate branch 00000B5A-00000B5C
  1040. label00000B5A: // (misaligned)
  1041. 00000B5C  7E01                     moveq.l    D7, 0x01
  1042. 00000B5E  6014                     bra        +0x16 /* 00000B74 */
  1043. label00000B60:
  1044. 00000B60  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1045. 00000B64  3007                     move.w     D0, D7
  1046. 00000B66  0640 000B                addi.w     D0, 0xB
  1047. 00000B6A  3F00                     move.w     -[A7], D0
  1048. 00000B6C  4227                     clr.b      -[A7]
  1049. 00000B6E  A945                     syscall    CheckItem
  1050. 00000B70  5247                     addq.w     D7, 1
  1051. 00000B72  6906                     bvs        +0x8 /* 00000B7A */
  1052. label00000B74:
  1053. 00000B74  BE6E FFE6                cmp.w      D7, [A6 - 0x1A]
  1054. 00000B78  6FE6                     ble        -0x18 /* 00000B60 */
  1055. label00000B7A:
  1056. 00000B7A  594F                     subq.w     A7, 4
  1057. 00000B7C  A924                     syscall    FrontWindow
  1058. 00000B7E  285F                     movea.l    A4, [A7]+
  1059. 00000B80  3C2C 006C                move.w     D6, [A4 + 0x6C]
  1060. 00000B84  4A46                     tst.w      D6
  1061. 00000B86  6D00 00AC                blt        +0xAE /* 00000C34 */
  1062. 00000B8A  3006                     move.w     D0, D6
  1063. 00000B8C  6000 0082                bra        +0x84 /* 00000C10 */
  1064. 00000B90  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1065. 00000B94  3F3C 0005                move.w     -[A7], 0x5
  1066. 00000B98  1F3C 0001                move.b     -[A7], 0x1
  1067. 00000B9C  A945                     syscall    CheckItem
  1068. 00000B9E  6000 0094                bra        +0x96 /* 00000C34 */
  1069. 00000BA2  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1070. 00000BA6  3F3C 0006                move.w     -[A7], 0x6
  1071. 00000BAA  1F3C 0001                move.b     -[A7], 0x1
  1072. 00000BAE  A945                     syscall    CheckItem
  1073. 00000BB0  6000 0082                bra        +0x84 /* 00000C34 */
  1074. 00000BB4  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1075. 00000BB8  3F3C 0007                move.w     -[A7], 0x7
  1076. 00000BBC  1F3C 0001                move.b     -[A7], 0x1
  1077. 00000BC0  A945                     syscall    CheckItem
  1078. 00000BC2  6000 0070                bra        +0x72 /* 00000C34 */
  1079. 00000BC6  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1080. 00000BCA  3F3C 0008                move.w     -[A7], 0x8
  1081. 00000BCE  1F3C 0001                move.b     -[A7], 0x1
  1082. 00000BD2  A945                     syscall    CheckItem
  1083. 00000BD4  605E                     bra        +0x60 /* 00000C34 */
  1084. 00000BD6  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1085. 00000BDA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1086. 00000BDE  1F3C 0001                move.b     -[A7], 0x1
  1087. 00000BE2  A945                     syscall    CheckItem
  1088. 00000BE4  604E                     bra        +0x50 /* 00000C34 */
  1089. 00000BE6  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1090. 00000BEA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1091. 00000BEE  1F3C 0001                move.b     -[A7], 0x1
  1092. 00000BF2  A945                     syscall    CheckItem
  1093. 00000BF4  603E                     bra        +0x40 /* 00000C34 */
  1094. 00000BF6  2F2D DA60                move.l     -[A7], [A5 - 0x25A0]
  1095. 00000BFA  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  1096. 00000BFE  3028 00A2                move.w     D0, [A0 + 0xA2]
  1097. 00000C02  0640 000B                addi.w     D0, 0xB
  1098. 00000C06  3F00                     move.w     -[A7], D0
  1099. 00000C08  1F3C 0001                move.b     -[A7], 0x1
  1100. 00000C0C  A945                     syscall    CheckItem
  1101. 00000C0E  6024                     bra        +0x26 /* 00000C34 */
  1102. label00000C10:
  1103. 00000C10  0640 FFA8                addi.w     D0, 0xFFA8
  1104. 00000C14  0C40 0008                cmpi.w     D0, 0x8
  1105. 00000C18  641A                     bcc        +0x1C /* 00000C34 */
  1106. 00000C1A  D040                     add.w      D0, D0
  1107. 00000C1C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1108. 00000C20  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1109. 00000C24  FFD2                     .invalid   <<F/7/7>>
  1110. 00000C26  FFB2                     .invalid   <<F/6/7>>
  1111. 00000C28  FFC2                     .invalid   <<F/7/7>>
  1112. 00000C2A  FF90                     .invalid   <<F/6/7>>
  1113. 00000C2C  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1114. 00000C2E  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  1115. 00000C30  FFA2                     .invalid   <<F/6/7>>
  1116. 00000C32  FFC2                     .invalid   <<F/7/7>>
  1117. label00000C34:
  1118. 00000C34  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1119. 00000C38  4E5E                     unlink     A6
  1120. 00000C3A  4E75                     rts
  1121. 00000C3C  5550                     subq.w     [A0], 2
  1122. 00000C3E  4441                     neg.w      D1
  1123. 00000C40  5445                     addq.w     D5, 2
  1124. 00000C42  5749                     subq.w     A1, 3
  1125. fn00000C44:
  1126. 00000C44  4E56 F9A0                link       A6, -0x0660
  1127. 00000C48  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1128. 00000C4C  262E 0008                move.l     D3, [A6 + 0x8]
  1129. 00000C50  2803                     move.l     D4, D3
  1130. 00000C52  4844                     swap.w     D4
  1131. 00000C54  3E03                     move.w     D7, D3
  1132. 00000C56  3004                     move.w     D0, D4
  1133. 00000C58  6000 08D8                bra        +0x8DA /* 00001532 */
  1134. label00000C5C:
  1135. 00000C5C  0C47 0001                cmpi.w     D7, 0x1
  1136. 00000C60  6608                     bne        +0xA /* 00000C6A */
  1137. 00000C62  4EBA F912                jsr        [PC - 0x6EE /* 00000576 */]
  1138. 00000C66  6000 0944                bra        +0x946 /* 000015AC */
  1139. label00000C6A:
  1140. 00000C6A  594F                     subq.w     A7, 4
  1141. 00000C6C  3F3C 0080                move.w     -[A7], 0x80
  1142. 00000C70  A949                     syscall    GetMenuHandle
  1143. 00000C72  3F07                     move.w     -[A7], D7
  1144. 00000C74  486E FEE8                pea.l      [A6 - 0x118]
  1145. 00000C78  A946                     syscall    GetMenuItemText/GetItem
  1146. 00000C7A  554F                     subq.w     A7, 2
  1147. 00000C7C  486E FEE8                pea.l      [A6 - 0x118]
  1148. 00000C80  A9B6                     syscall    OpenDeskAcc
  1149. 00000C82  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1150. 00000C86  6000 0924                bra        +0x926 /* 000015AC */
  1151. label00000C8A:
  1152. 00000C8A  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  1153. 00000C8E  422D B18C                clr.b      [A5 - 0x4E74]
  1154. 00000C92  3007                     move.w     D0, D7
  1155. 00000C94  6000 00E8                bra        +0xEA /* 00000D7E */
  1156. 00000C98  302D DB2E                move.w     D0, [A5 - 0x24D2]
  1157. 00000C9C  48C0                     ext.l      D0
  1158. 00000C9E  322D DB30                move.w     D1, [A5 - 0x24D0]
  1159. 00000CA2  48C1                     ext.l      D1
  1160. 00000CA4  4C01 0800                movem.w    A3, D1
  1161. 00000CA8  B0AD A6A4                cmp.l      D0, [A5 - 0x595C]
  1162. 00000CAC  6E18                     bgt        +0x1A /* 00000CC6 */
  1163. 00000CAE  554F                     subq.w     A7, 2
  1164. 00000CB0  487A 095A                pea.l      [PC + 0x95A /* 0000160C, value 0x8556E74, pstring "Untitled" */]
  1165. 00000CB4  3F2D DB2E                move.w     -[A7], [A5 - 0x24D2]
  1166. 00000CB8  3F2D DB30                move.w     -[A7], [A5 - 0x24D0]
  1167. 00000CBC  4EAD 0B4A                jsr        [A5 + 0xB4A /* export_357 */]
  1168. 00000CC0  1A1F                     move.b     D5, [A7]+
  1169. 00000CC2  6000 08E8                bra        +0x8EA /* 000015AC */
  1170. label00000CC6:
  1171. 00000CC6  487A 0906                pea.l      [PC + 0x906 /* 000015CE, value 0x3C536F72 '<Sor', pstring "Sorry, but new windows can\'t be larger than the Undo buffer." */]
  1172. 00000CCA  4EAD 0922                jsr        [A5 + 0x922 /* export_288 */]
  1173. 00000CCE  6000 08DC                bra        +0x8DE /* 000015AC */
  1174. 00000CD2  554F                     subq.w     A7, 2
  1175. 00000CD4  487A 08F6                pea.l      [PC + 0x8F6 /* 000015CC, value 0x123C53, cstring "" */]
  1176. 00000CD8  4267                     clr.w      -[A7]
  1177. 00000CDA  4EAD 080A                jsr        [A5 + 0x80A /* export_253 */]
  1178. 00000CDE  1A1F                     move.b     D5, [A7]+
  1179. 00000CE0  6000 08CA                bra        +0x8CC /* 000015AC */
  1180. 00000CE4  554F                     subq.w     A7, 2
  1181. 00000CE6  487A 08E2                pea.l      [PC + 0x8E2 /* 000015CA, value 0x120012, cstring "" */]
  1182. 00000CEA  4267                     clr.w      -[A7]
  1183. 00000CEC  4EAD 081A                jsr        [A5 + 0x81A /* export_255 */]
  1184. 00000CF0  1A1F                     move.b     D5, [A7]+
  1185. 00000CF2  6000 08B8                bra        +0x8BA /* 000015AC */
  1186. 00000CF6  4A2D DD74                tst.b      [A5 - 0x228C]
  1187. 00000CFA  6708                     beq        +0xA /* 00000D04 */
  1188. 00000CFC  4EBA 32EE                jsr        [PC + 0x32EE /* 00003FEC */]
  1189. 00000D00  6000 08AA                bra        +0x8AC /* 000015AC */
  1190. label00000D04:
  1191. 00000D04  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  1192. 00000D08  6000 08A2                bra        +0x8A4 /* 000015AC */
  1193. 00000D0C  554F                     subq.w     A7, 2
  1194. 00000D0E  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  1195. 00000D12  4A1F                     tst.b      [A7]+
  1196. 00000D14  6708                     beq        +0xA /* 00000D1E */
  1197. 00000D16  4EAD 0842                jsr        [A5 + 0x842 /* export_260 */]
  1198. 00000D1A  6000 0890                bra        +0x892 /* 000015AC */
  1199. label00000D1E:
  1200. 00000D1E  4EAD 07C2                jsr        [A5 + 0x7C2 /* export_244 */]
  1201. 00000D22  6000 0888                bra        +0x88A /* 000015AC */
  1202. 00000D26  4EAD 07BA                jsr        [A5 + 0x7BA /* export_243 */]
  1203. 00000D2A  6000 0880                bra        +0x882 /* 000015AC */
  1204. 00000D2E  4EAD 082A                jsr        [A5 + 0x82A /* export_257 */]
  1205. 00000D32  6000 0878                bra        +0x87A /* 000015AC */
  1206. 00000D36  4EAD 0822                jsr        [A5 + 0x822 /* export_256 */]
  1207. 00000D3A  6000 0870                bra        +0x872 /* 000015AC */
  1208. 00000D3E  554F                     subq.w     A7, 2
  1209. 00000D40  487A 0886                pea.l      [PC + 0x886 /* 000015C8, value 0x120012, cstring "" */]
  1210. 00000D44  4227                     clr.b      -[A7]
  1211. 00000D46  4EAD 06A2                jsr        [A5 + 0x6A2 /* export_208 */]
  1212. 00000D4A  1A1F                     move.b     D5, [A7]+
  1213. 00000D4C  6000 085E                bra        +0x860 /* 000015AC */
  1214. 00000D50  4EAD 0BDA                jsr        [A5 + 0xBDA /* export_375 */]
  1215. 00000D54  6000 0856                bra        +0x858 /* 000015AC */
  1216. 00000D58  4EAD 0BD2                jsr        [A5 + 0xBD2 /* export_374 */]
  1217. 00000D5C  6000 084E                bra        +0x850 /* 000015AC */
  1218. 00000D60  4EAD 0BC2                jsr        [A5 + 0xBC2 /* export_372 */]
  1219. 00000D64  6000 0846                bra        +0x848 /* 000015AC */
  1220. 00000D68  1F3C 0001                move.b     -[A7], 0x1
  1221. 00000D6C  4EAD 0BCA                jsr        [A5 + 0xBCA /* export_373 */]
  1222. 00000D70  6000 083A                bra        +0x83C /* 000015AC */
  1223. 00000D74  1B7C 0001 92CA           move.b     [A5 - 0x6D36], 0x1
  1224. 00000D7A  6000 0830                bra        +0x832 /* 000015AC */
  1225. label00000D7E:
  1226. 00000D7E  5340                     subq.w     D0, 1
  1227. 00000D80  0C40 0012                cmpi.w     D0, 0x12
  1228. 00000D84  642E                     bcc        +0x30 /* 00000DB4 */
  1229. 00000D86  D040                     add.w      D0, D0
  1230. 00000D88  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1231. 00000D8C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1232. 00000D90  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  1233. 00000D92  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  1234. 00000D94  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  1235. 00000D96  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  1236. 00000D98  0024 FF7C                ori.b      -[A4], 0x7C /* '|' */
  1237. 00000D9C  FF96                     .invalid   <<F/6/7>>
  1238. 00000D9E  FF9E                     .invalid   <<F/6/7>>
  1239. 00000DA0  0024 FFA6                ori.b      -[A4], 0xA6
  1240. 00000DA4  FFAE                     .invalid   <<F/6/7>>
  1241. 00000DA6  FFC0                     .invalid   <<F/7/7>>
  1242. 00000DA8  0024 FFC8                ori.b      -[A4], 0xC8
  1243. 00000DAC  FFD0                     .invalid   <<F/7/7>>
  1244. 00000DAE  FFD8                     .invalid   <<F/7/7>>
  1245. 00000DB0  0024 FFE4                ori.b      -[A4], 0xE4
  1246. label00000DB4:
  1247. 00000DB4  6000 07F6                bra        +0x7F8 /* 000015AC */
  1248. label00000DB8:
  1249. 00000DB8  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  1250. 00000DBC  594F                     subq.w     A7, 4
  1251. 00000DBE  3F3C 0082                move.w     -[A7], 0x82
  1252. 00000DC2  A949                     syscall    GetMenuHandle
  1253. 00000DC4  3F07                     move.w     -[A7], D7
  1254. 00000DC6  486E FCE4                pea.l      [A6 - 0x31C]
  1255. 00000DCA  A946                     syscall    GetMenuItemText/GetItem
  1256. 00000DCC  554F                     subq.w     A7, 2
  1257. 00000DCE  3007                     move.w     D0, D7
  1258. 00000DD0  5340                     subq.w     D0, 1
  1259. 00000DD2  3F00                     move.w     -[A7], D0
  1260. 00000DD4  A9C2                     syscall    SysEdit
  1261. 00000DD6  101F                     move.b     D0, [A7]+
  1262. 00000DD8  5300                     subq.b     D0, 1
  1263. 00000DDA  6700 07D0                beq        +0x7D2 /* 000015AC */
  1264. 00000DDE  3007                     move.w     D0, D7
  1265. 00000DE0  6000 00BE                bra        +0xC0 /* 00000EA0 */
  1266. 00000DE4  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  1267. 00000DE8  6000 07C2                bra        +0x7C4 /* 000015AC */
  1268. 00000DEC  4EAD 050A                jsr        [A5 + 0x50A /* export_157 */]
  1269. 00000DF0  6000 07BA                bra        +0x7BC /* 000015AC */
  1270. 00000DF4  4EAD 0502                jsr        [A5 + 0x502 /* export_156 */]
  1271. 00000DF8  6000 07B2                bra        +0x7B4 /* 000015AC */
  1272. 00000DFC  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  1273. 00000E00  4EAD 051A                jsr        [A5 + 0x51A /* export_159 */]
  1274. 00000E04  6000 07A6                bra        +0x7A8 /* 000015AC */
  1275. 00000E08  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  1276. 00000E0C  6000 079E                bra        +0x7A0 /* 000015AC */
  1277. 00000E10  3F07                     move.w     -[A7], D7
  1278. 00000E12  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  1279. 00000E16  6000 0794                bra        +0x796 /* 000015AC */
  1280. 00000E1A  4EAD 06F2                jsr        [A5 + 0x6F2 /* export_218 */]
  1281. 00000E1E  6000 078C                bra        +0x78E /* 000015AC */
  1282. 00000E22  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  1283. 00000E26  554F                     subq.w     A7, 2
  1284. 00000E28  486C 0024                pea.l      [A4 + 0x24]
  1285. 00000E2C  486C 0014                pea.l      [A4 + 0x14]
  1286. 00000E30  A8A6                     syscall    EqualRect
  1287. 00000E32  101F                     move.b     D0, [A7]+
  1288. 00000E34  C02C 006A                and.b      D0, [A4 + 0x6A]
  1289. 00000E38  6708                     beq        +0xA /* 00000E42 */
  1290. 00000E3A  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  1291. 00000E3E  6000 076C                bra        +0x76E /* 000015AC */
  1292. label00000E42:
  1293. 00000E42  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  1294. 00000E46  1F3C 0001                move.b     -[A7], 0x1
  1295. 00000E4A  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  1296. 00000E4E  6000 075C                bra        +0x75E /* 000015AC */
  1297. 00000E52  4EAD 0532                jsr        [A5 + 0x532 /* export_162 */]
  1298. 00000E56  6000 0754                bra        +0x756 /* 000015AC */
  1299. 00000E5A  4227                     clr.b      -[A7]
  1300. 00000E5C  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  1301. 00000E60  6000 074A                bra        +0x74C /* 000015AC */
  1302. 00000E64  1F3C 0001                move.b     -[A7], 0x1
  1303. 00000E68  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  1304. 00000E6C  6000 073E                bra        +0x740 /* 000015AC */
  1305. 00000E70  1F3C 0002                move.b     -[A7], 0x2
  1306. 00000E74  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  1307. 00000E78  6000 0732                bra        +0x734 /* 000015AC */
  1308. 00000E7C  1F3C 0003                move.b     -[A7], 0x3
  1309. 00000E80  4EAD 04FA                jsr        [A5 + 0x4FA /* export_155 */]
  1310. 00000E84  6000 0726                bra        +0x728 /* 000015AC */
  1311. 00000E88  4EAD 053A                jsr        [A5 + 0x53A /* export_163 */]
  1312. 00000E8C  6000 071E                bra        +0x720 /* 000015AC */
  1313. 00000E90  4EAD 0B7A                jsr        [A5 + 0xB7A /* export_363 */]
  1314. 00000E94  6000 0716                bra        +0x718 /* 000015AC */
  1315. 00000E98  4EAD 056A                jsr        [A5 + 0x56A /* export_169 */]
  1316. 00000E9C  6000 070E                bra        +0x710 /* 000015AC */
  1317. label00000EA0:
  1318. 00000EA0  5340                     subq.w     D0, 1
  1319. 00000EA2  0C40 0017                cmpi.w     D0, 0x17
  1320. 00000EA6  6438                     bcc        +0x3A /* 00000EE0 */
  1321. 00000EA8  D040                     add.w      D0, D0
  1322. 00000EAA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1323. 00000EAE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1324. 00000EB2  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  1325. 00000EB4  002E FF3A FF42           ori.b      [A6 - 0xBE], 0x3A /* ':' */
  1326. 00000EBA  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  1327. 00000EBC  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  1328. 00000EBE  002E FF5E FF5E           ori.b      [A6 - 0xA2], 0x5E /* '^' */
  1329. 00000EC4  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  1330. 00000EC6  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  1331. 00000EC8  002E FF70 FFA0           ori.b      [A6 - 0x60], 0x70 /* 'p' */
  1332. 00000ECE  002E FFA8 FFB2           ori.b      [A6 - 0x4E], 0xA8
  1333. 00000ED4  FFBE                     .invalid   <<F/6/7>>
  1334. 00000ED6  FFCA                     .invalid   <<F/7/7>>
  1335. 00000ED8  FFD6                     .invalid   <<F/7/7>>
  1336. 00000EDA  002E FFDE FFE6           ori.b      [A6 - 0x1A], 0xDE
  1337. label00000EE0:
  1338. 00000EE0  6000 06CA                bra        +0x6CC /* 000015AC */
  1339. label00000EE4:
  1340. 00000EE4  3007                     move.w     D0, D7
  1341. 00000EE6  6000 0092                bra        +0x94 /* 00000F7A */
  1342. 00000EEA  4EBA F114                jsr        [PC - 0xEEC /* 00000000 */]
  1343. 00000EEE  6000 06BC                bra        +0x6BE /* 000015AC */
  1344. 00000EF2  4EBA F43C                jsr        [PC - 0xBC4 /* 00000330 */]
  1345. 00000EF6  6000 06B4                bra        +0x6B6 /* 000015AC */
  1346. 00000EFA  4EBA F4A0                jsr        [PC - 0xB60 /* 0000039C */]
  1347. 00000EFE  6000 06AC                bra        +0x6AE /* 000015AC */
  1348. 00000F02  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  1349. 00000F06  6000 06A4                bra        +0x6A6 /* 000015AC */
  1350. 00000F0A  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  1351. 00000F0E  6000 069C                bra        +0x69E /* 000015AC */
  1352. 00000F12  554F                     subq.w     A7, 2
  1353. 00000F14  3F3C 0008                move.w     -[A7], 0x8
  1354. 00000F18  4EAD 0962                jsr        [A5 + 0x962 /* export_296 */]
  1355. 00000F1C  1A1F                     move.b     D5, [A7]+
  1356. 00000F1E  6000 068C                bra        +0x68E /* 000015AC */
  1357. 00000F22  4EAD 095A                jsr        [A5 + 0x95A /* export_295 */]
  1358. 00000F26  6000 0684                bra        +0x686 /* 000015AC */
  1359. 00000F2A  4EBA F6F6                jsr        [PC - 0x90A /* 00000622 */]
  1360. 00000F2E  6000 067C                bra        +0x67E /* 000015AC */
  1361. 00000F32  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  1362. 00000F36  6000 0674                bra        +0x676 /* 000015AC */
  1363. 00000F3A  4EAD 0B62                jsr        [A5 + 0xB62 /* export_360 */]
  1364. 00000F3E  6000 066C                bra        +0x66E /* 000015AC */
  1365. 00000F42  4A2D C863                tst.b      [A5 - 0x379D]
  1366. 00000F46  6708                     beq        +0xA /* 00000F50 */
  1367. 00000F48  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  1368. 00000F4C  6000 065E                bra        +0x660 /* 000015AC */
  1369. label00000F50:
  1370. 00000F50  4A2D C864                tst.b      [A5 - 0x379C]
  1371. 00000F54  6704                     beq        +0x6 /* 00000F5A */
  1372. 00000F56  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  1373. label00000F5A:
  1374. 00000F5A  4EAD 0972                jsr        [A5 + 0x972 /* export_298 */]
  1375. 00000F5E  6000 064C                bra        +0x64E /* 000015AC */
  1376. 00000F62  4AAD 9348                tst.l      [A5 - 0x6CB8]
  1377. 00000F66  6608                     bne        +0xA /* 00000F70 */
  1378. 00000F68  4EAD 0562                jsr        [A5 + 0x562 /* export_168 */]
  1379. 00000F6C  6000 063E                bra        +0x640 /* 000015AC */
  1380. label00000F70:
  1381. 00000F70  2F2D 9348                move.l     -[A7], [A5 - 0x6CB8]
  1382. 00000F74  A920                     syscall    BringToFront
  1383. 00000F76  6000 0634                bra        +0x636 /* 000015AC */
  1384. label00000F7A:
  1385. 00000F7A  5340                     subq.w     D0, 1
  1386. 00000F7C  0C40 000E                cmpi.w     D0, 0xE
  1387. 00000F80  6426                     bcc        +0x28 /* 00000FA8 */
  1388. 00000F82  D040                     add.w      D0, D0
  1389. 00000F84  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1390. 00000F88  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1391. 00000F8C  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  1392. 00000F8E  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  1393. 00000F90  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  1394. 00000F92  001C FF76                ori.b      [A4]+, 0x76 /* 'v' */
  1395. 00000F96  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1396. 00000F98  FF86                     .invalid   <<F/6/7>>
  1397. 00000F9A  FF96                     .invalid   <<F/6/7>>
  1398. 00000F9C  001C FF9E                ori.b      [A4]+, 0x9E
  1399. 00000FA0  FFA6                     .invalid   <<F/6/7>>
  1400. 00000FA2  FFAE                     .invalid   <<F/6/7>>
  1401. 00000FA4  FFB6                     .invalid   <<F/6/7>>
  1402. 00000FA6  FFD6                     .invalid   <<F/7/7>>
  1403. label00000FA8:
  1404. 00000FA8  6000 0602                bra        +0x604 /* 000015AC */
  1405. label00000FAC:
  1406. 00000FAC  3F07                     move.w     -[A7], D7
  1407. 00000FAE  4EAD 0792                jsr        [A5 + 0x792 /* export_238 */]
  1408. 00000FB2  6000 05F8                bra        +0x5FA /* 000015AC */
  1409. label00000FB6:
  1410. 00000FB6  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  1411. 00000FBA  3007                     move.w     D0, D7
  1412. 00000FBC  6000 00B6                bra        +0xB8 /* 00001074 */
  1413. 00000FC0  554F                     subq.w     A7, 2
  1414. 00000FC2  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  1415. 00000FC6  4A1F                     tst.b      [A7]+
  1416. 00000FC8  6712                     beq        +0x14 /* 00000FDC */
  1417. 00000FCA  1F3C 0001                move.b     -[A7], 0x1
  1418. 00000FCE  4267                     clr.w      -[A7]
  1419. 00000FD0  486E F9E0                pea.l      [A6 - 0x620]
  1420. 00000FD4  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1421. 00000FD8  6000 05D2                bra        +0x5D4 /* 000015AC */
  1422. label00000FDC:
  1423. 00000FDC  4227                     clr.b      -[A7]
  1424. 00000FDE  4267                     clr.w      -[A7]
  1425. 00000FE0  486E F9E0                pea.l      [A6 - 0x620]
  1426. 00000FE4  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1427. 00000FE8  6000 05C2                bra        +0x5C4 /* 000015AC */
  1428. 00000FEC  1F3C 0002                move.b     -[A7], 0x2
  1429. 00000FF0  4267                     clr.w      -[A7]
  1430. 00000FF2  486E F9E0                pea.l      [A6 - 0x620]
  1431. 00000FF6  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1432. 00000FFA  6000 05B0                bra        +0x5B2 /* 000015AC */
  1433. 00000FFE  1F3C 0003                move.b     -[A7], 0x3
  1434. 00001002  4267                     clr.w      -[A7]
  1435. 00001004  486E F9E0                pea.l      [A6 - 0x620]
  1436. 00001008  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1437. 0000100C  6000 059E                bra        +0x5A0 /* 000015AC */
  1438. 00001010  1F3C 0004                move.b     -[A7], 0x4
  1439. 00001014  4267                     clr.w      -[A7]
  1440. 00001016  486E F9E0                pea.l      [A6 - 0x620]
  1441. 0000101A  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1442. 0000101E  6000 058C                bra        +0x58E /* 000015AC */
  1443. 00001022  1F3C 0005                move.b     -[A7], 0x5
  1444. 00001026  4267                     clr.w      -[A7]
  1445. 00001028  486E F9E0                pea.l      [A6 - 0x620]
  1446. 0000102C  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1447. 00001030  6000 057A                bra        +0x57C /* 000015AC */
  1448. 00001034  1F3C 0006                move.b     -[A7], 0x6
  1449. 00001038  4267                     clr.w      -[A7]
  1450. 0000103A  486E F9E0                pea.l      [A6 - 0x620]
  1451. 0000103E  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1452. 00001042  6000 0568                bra        +0x56A /* 000015AC */
  1453. 00001046  487A 057E                pea.l      [PC + 0x57E /* 000015C6, value 0x120012, cstring "" */]
  1454. 0000104A  4267                     clr.w      -[A7]
  1455. 0000104C  4EAD 074A                jsr        [A5 + 0x74A /* export_229 */]
  1456. 00001050  6000 055A                bra        +0x55C /* 000015AC */
  1457. 00001054  4EAD 0702                jsr        [A5 + 0x702 /* export_220 */]
  1458. 00001058  6000 0552                bra        +0x554 /* 000015AC */
  1459. 0000105C  4EAD 0732                jsr        [A5 + 0x732 /* export_226 */]
  1460. 00001060  6000 054A                bra        +0x54C /* 000015AC */
  1461. 00001064  4EAD 073A                jsr        [A5 + 0x73A /* export_227 */]
  1462. 00001068  6000 0542                bra        +0x544 /* 000015AC */
  1463. 0000106C  4EAD 078A                jsr        [A5 + 0x78A /* export_237 */]
  1464. 00001070  6000 053A                bra        +0x53C /* 000015AC */
  1465. label00001074:
  1466. 00001074  5340                     subq.w     D0, 1
  1467. 00001076  0C40 000E                cmpi.w     D0, 0xE
  1468. 0000107A  6426                     bcc        +0x28 /* 000010A2 */
  1469. 0000107C  D040                     add.w      D0, D0
  1470. 0000107E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1471. 00001082  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1472. 00001086  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  1473. 00001088  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  1474. 0000108A  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  1475. 0000108C  FF8A                     .invalid   <<F/6/7>>
  1476. 0000108E  FF9C                     .invalid   <<F/6/7>>
  1477. 00001090  FFAE                     .invalid   <<F/6/7>>
  1478. 00001092  FFC0                     .invalid   <<F/7/7>>
  1479. 00001094  001C 001C                ori.b      [A4]+, 0x1C
  1480. 00001098  001C FFCE                ori.b      [A4]+, 0xCE
  1481. 0000109C  FFD6                     .invalid   <<F/7/7>>
  1482. 0000109E  FFDE                     .invalid   <<F/7/7>>
  1483. 000010A0  FFE6                     .invalid   <<F/7/7>>
  1484. label000010A2:
  1485. 000010A2  6000 0508                bra        +0x50A /* 000015AC */
  1486. label000010A6:
  1487. 000010A6  3007                     move.w     D0, D7
  1488. 000010A8  604A                     bra        +0x4C /* 000010F4 */
  1489. 000010AA  4EAD 070A                jsr        [A5 + 0x70A /* export_221 */]
  1490. 000010AE  6000 04FC                bra        +0x4FE /* 000015AC */
  1491. 000010B2  4EAD 0762                jsr        [A5 + 0x762 /* export_232 */]
  1492. 000010B6  6000 04F4                bra        +0x4F6 /* 000015AC */
  1493. 000010BA  4EAD 076A                jsr        [A5 + 0x76A /* export_233 */]
  1494. 000010BE  6000 04EC                bra        +0x4EE /* 000015AC */
  1495. 000010C2  4EAD 0772                jsr        [A5 + 0x772 /* export_234 */]
  1496. 000010C6  6000 04E4                bra        +0x4E6 /* 000015AC */
  1497. 000010CA  4EAD 077A                jsr        [A5 + 0x77A /* export_235 */]
  1498. 000010CE  6000 04DC                bra        +0x4DE /* 000015AC */
  1499. 000010D2  4EAD 0782                jsr        [A5 + 0x782 /* export_236 */]
  1500. 000010D6  6000 04D4                bra        +0x4D6 /* 000015AC */
  1501. 000010DA  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  1502. 000010DE  4267                     clr.w      -[A7]
  1503. 000010E0  486E F9E0                pea.l      [A6 - 0x620]
  1504. 000010E4  4EAD 0712                jsr        [A5 + 0x712 /* export_222 */]
  1505. 000010E8  6000 04C2                bra        +0x4C4 /* 000015AC */
  1506. 000010EC  4EAD 075A                jsr        [A5 + 0x75A /* export_231 */]
  1507. 000010F0  6000 04BA                bra        +0x4BC /* 000015AC */
  1508. label000010F4:
  1509. 000010F4  5340                     subq.w     D0, 1
  1510. 000010F6  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1511. 000010FA  641E                     bcc        +0x20 /* 0000111A */
  1512. 000010FC  D040                     add.w      D0, D0
  1513. 000010FE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1514. 00001102  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1515. 00001106  FFA4                     .invalid   <<F/6/7>>
  1516. 00001108  0014 FFAC                ori.b      [A4], 0xAC
  1517. 0000110C  FFB4                     .invalid   <<F/6/7>>
  1518. 0000110E  FFBC                     .invalid   <<F/6/7>>
  1519. 00001110  FFC4                     .invalid   <<F/7/7>>
  1520. 00001112  FFCC                     .invalid   <<F/7/7>>
  1521. 00001114  0014 FFD4                ori.b      [A4], 0xD4
  1522. 00001118  FFE6                     .invalid   <<F/7/7>>
  1523. label0000111A:
  1524. 0000111A  6000 0490                bra        +0x492 /* 000015AC */
  1525. label0000111E:
  1526. 0000111E  3F07                     move.w     -[A7], D7
  1527. 00001120  F23C 5000 0000           fmove      fp0, (int16_t) 0x0
  1528. 00001126  F22E 6800 F9D4           fmove      (extended) [A6 - 0x62C], fp0
  1529. 0000112C  486E F9D4                pea.l      [A6 - 0x62C]
  1530. 00001130  4EAD 079A                jsr        [A5 + 0x79A /* export_239 */]
  1531. 00001134  6000 0476                bra        +0x478 /* 000015AC */
  1532. label00001138:
  1533. 00001138  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  1534. 0000113C  3007                     move.w     D0, D7
  1535. 0000113E  6000 007A                bra        +0x7C /* 000011BA */
  1536. 00001142  4EAD 0442                jsr        [A5 + 0x442 /* export_132 */]
  1537. 00001146  6000 0464                bra        +0x466 /* 000015AC */
  1538. 0000114A  4EAD 04F2                jsr        [A5 + 0x4F2 /* export_154 */]
  1539. 0000114E  6000 045C                bra        +0x45E /* 000015AC */
  1540. 00001152  4EAD 048A                jsr        [A5 + 0x48A /* export_141 */]
  1541. 00001156  6000 0454                bra        +0x456 /* 000015AC */
  1542. 0000115A  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  1543. 0000115E  6000 044C                bra        +0x44E /* 000015AC */
  1544. 00001162  4EAD 0452                jsr        [A5 + 0x452 /* export_134 */]
  1545. 00001166  6000 0444                bra        +0x446 /* 000015AC */
  1546. 0000116A  4EAD 045A                jsr        [A5 + 0x45A /* export_135 */]
  1547. 0000116E  6000 043C                bra        +0x43E /* 000015AC */
  1548. 00001172  4EAD 0752                jsr        [A5 + 0x752 /* export_230 */]
  1549. 00001176  6000 0434                bra        +0x436 /* 000015AC */
  1550. 0000117A  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  1551. 0000117E  6000 042C                bra        +0x42E /* 000015AC */
  1552. 00001182  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  1553. 00001186  6000 0424                bra        +0x426 /* 000015AC */
  1554. 0000118A  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  1555. 0000118E  6000 041C                bra        +0x41E /* 000015AC */
  1556. 00001192  4EAD 04EA                jsr        [A5 + 0x4EA /* export_153 */]
  1557. 00001196  6000 0414                bra        +0x416 /* 000015AC */
  1558. 0000119A  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  1559. 0000119E  6000 040C                bra        +0x40E /* 000015AC */
  1560. 000011A2  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  1561. 000011A6  4EAD 0A1A                jsr        [A5 + 0xA1A /* export_319 */]
  1562. 000011AA  6000 0400                bra        +0x402 /* 000015AC */
  1563. 000011AE  3F2D C898                move.w     -[A7], [A5 - 0x3768]
  1564. 000011B2  4EAD 04D2                jsr        [A5 + 0x4D2 /* export_150 */]
  1565. 000011B6  6000 03F4                bra        +0x3F6 /* 000015AC */
  1566. label000011BA:
  1567. 000011BA  5340                     subq.w     D0, 1
  1568. 000011BC  0C40 000F                cmpi.w     D0, 0xF
  1569. 000011C0  6428                     bcc        +0x2A /* 000011EA */
  1570. 000011C2  D040                     add.w      D0, D0
  1571. 000011C4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1572. 000011C8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1573. 000011CC  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  1574. 000011CE  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1575. 000011D0  FF86                     .invalid   <<F/6/7>>
  1576. 000011D2  FF96                     .invalid   <<F/6/7>>
  1577. 000011D4  FF9E                     .invalid   <<F/6/7>>
  1578. 000011D6  FFA6                     .invalid   <<F/6/7>>
  1579. 000011D8  FF8E                     .invalid   <<F/6/7>>
  1580. 000011DA  001E FFAE                ori.b      [A6]+, 0xAE
  1581. 000011DE  FFB6                     .invalid   <<F/6/7>>
  1582. 000011E0  FFBE                     .invalid   <<F/6/7>>
  1583. 000011E2  FFC6                     .invalid   <<F/7/7>>
  1584. 000011E4  FFCE                     .invalid   <<F/7/7>>
  1585. 000011E6  FFD6                     .invalid   <<F/7/7>>
  1586. 000011E8  FFE2                     .invalid   <<F/7/7>>
  1587. label000011EA:
  1588. 000011EA  6000 03C0                bra        +0x3C2 /* 000015AC */
  1589. label000011EE:
  1590. 000011EE  0C47 000E                cmpi.w     D7, 0xE
  1591. 000011F2  6D0E                     blt        +0x10 /* 00001202 */
  1592. 000011F4  3007                     move.w     D0, D7
  1593. 000011F6  0640 FFF2                addi.w     D0, 0xFFF2
  1594. 000011FA  5240                     addq.w     D0, 1
  1595. 000011FC  3F00                     move.w     -[A7], D0
  1596. 000011FE  4EAD 0DCA                jsr        [A5 + 0xDCA /* export_437 */]
  1597. label00001202:
  1598. 00001202  3007                     move.w     D0, D7
  1599. 00001204  605C                     bra        +0x5E /* 00001262 */
  1600. 00001206  4EAD 0C9A                jsr        [A5 + 0xC9A /* export_399 */]
  1601. 0000120A  6000 03A0                bra        +0x3A2 /* 000015AC */
  1602. 0000120E  4EAD 0CA2                jsr        [A5 + 0xCA2 /* export_400 */]
  1603. 00001212  6000 0398                bra        +0x39A /* 000015AC */
  1604. 00001216  4EAD 04C2                jsr        [A5 + 0x4C2 /* export_148 */]
  1605. 0000121A  6000 0390                bra        +0x392 /* 000015AC */
  1606. 0000121E  4EAD 0CB2                jsr        [A5 + 0xCB2 /* export_402 */]
  1607. 00001222  6000 0388                bra        +0x38A /* 000015AC */
  1608. 00001226  4EAD 0CBA                jsr        [A5 + 0xCBA /* export_403 */]
  1609. 0000122A  6000 0380                bra        +0x382 /* 000015AC */
  1610. 0000122E  4EAD 072A                jsr        [A5 + 0x72A /* export_225 */]
  1611. 00001232  6000 0378                bra        +0x37A /* 000015AC */
  1612. 00001236  4EAD 071A                jsr        [A5 + 0x71A /* export_223 */]
  1613. 0000123A  6000 0370                bra        +0x372 /* 000015AC */
  1614. 0000123E  554F                     subq.w     A7, 2
  1615. 00001240  486E FEE8                pea.l      [A6 - 0x118]
  1616. 00001244  486E FDE4                pea.l      [A6 - 0x21C]
  1617. 00001248  4EAD 0C02                jsr        [A5 + 0xC02 /* export_380 */]
  1618. 0000124C  4A1F                     tst.b      [A7]+
  1619. 0000124E  6700 035C                beq        +0x35E /* 000015AC */
  1620. 00001252  486E FEE8                pea.l      [A6 - 0x118]
  1621. 00001256  3F2E FDE4                move.w     -[A7], [A6 - 0x21C]
  1622. 0000125A  4EAD 0DC2                jsr        [A5 + 0xDC2 /* export_436 */]
  1623. 0000125E  6000 034C                bra        +0x34E /* 000015AC */
  1624. label00001262:
  1625. 00001262  5340                     subq.w     D0, 1
  1626. 00001264  0C40 000C                cmpi.w     D0, 0xC
  1627. 00001268  6422                     bcc        +0x24 /* 0000128C */
  1628. 0000126A  D040                     add.w      D0, D0
  1629. 0000126C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1630. 00001270  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1631. 00001274  FF92                     .invalid   <<F/6/7>>
  1632. 00001276  FF9A                     .invalid   <<F/6/7>>
  1633. 00001278  FFA2                     .invalid   <<F/6/7>>
  1634. 0000127A  FFAA                     .invalid   <<F/6/7>>
  1635. 0000127C  0018 FFB2                ori.b      [A0]+, 0xB2
  1636. 00001280  FFBA                     .invalid   <<F/6/7>>
  1637. 00001282  0018 FFC2                ori.b      [A0]+, 0xC2
  1638. 00001286  0018 0018                ori.b      [A0]+, 0x18
  1639. 0000128A  FFCA                     .invalid   <<F/7/7>>
  1640. label0000128C:
  1641. 0000128C  6000 031E                bra        +0x320 /* 000015AC */
  1642. label00001290:
  1643. 00001290  3F07                     move.w     -[A7], D7
  1644. 00001292  4EAD 0742                jsr        [A5 + 0x742 /* export_228 */]
  1645. 00001296  6000 0314                bra        +0x316 /* 000015AC */
  1646. label0000129A:
  1647. 0000129A  3007                     move.w     D0, D7
  1648. 0000129C  6024                     bra        +0x26 /* 000012C2 */
  1649. label0000129E:
  1650. 0000129E  426D B18E                clr.w      [A5 - 0x4E72]
  1651. 000012A2  6032                     bra        +0x34 /* 000012D6 */
  1652. label000012A4:
  1653. 000012A4  3B7C 0001 B18E           move.w     [A5 - 0x4E72], 0x1
  1654. 000012AA  602A                     bra        +0x2C /* 000012D6 */
  1655. label000012AC:
  1656. 000012AC  3B7C FFFF B18E           move.w     [A5 - 0x4E72], 0xFFFF
  1657. 000012B2  6022                     bra        +0x24 /* 000012D6 */
  1658. label000012B4:
  1659. 000012B4  422D B190                clr.b      [A5 - 0x4E70]
  1660. 000012B8  601C                     bra        +0x1E /* 000012D6 */
  1661. label000012BA:
  1662. 000012BA  1B7C 0001 B190           move.b     [A5 - 0x4E70], 0x1
  1663. 000012C0  6014                     bra        +0x16 /* 000012D6 */
  1664. label000012C2:
  1665. 000012C2  5B40                     subq.w     D0, 5
  1666. 000012C4  67D8                     beq        -0x26 /* 0000129E */
  1667. 000012C6  5340                     subq.w     D0, 1
  1668. 000012C8  67DA                     beq        -0x24 /* 000012A4 */
  1669. 000012CA  5340                     subq.w     D0, 1
  1670. 000012CC  67DE                     beq        -0x20 /* 000012AC */
  1671. 000012CE  5540                     subq.w     D0, 2
  1672. 000012D0  67E2                     beq        -0x1C /* 000012B4 */
  1673. 000012D2  5340                     subq.w     D0, 1
  1674. 000012D4  67E4                     beq        -0x1A /* 000012BA */
  1675. label000012D6:
  1676. 000012D6  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  1677. 000012DA  4A2D B18C                tst.b      [A5 - 0x4E74]
  1678. 000012DE  6704                     beq        +0x6 /* 000012E4 */
  1679. 000012E0  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1680. label000012E4:
  1681. 000012E4  4EAD 0942                jsr        [A5 + 0x942 /* export_292 */]
  1682. 000012E8  6000 02C2                bra        +0x2C4 /* 000015AC */
  1683. label000012EC:
  1684. 000012EC  2F2D DA54                move.l     -[A7], [A5 - 0x25AC]
  1685. 000012F0  3F07                     move.w     -[A7], D7
  1686. 000012F2  486E FBE4                pea.l      [A6 - 0x41C]
  1687. 000012F6  A946                     syscall    GetMenuItemText/GetItem
  1688. 000012F8  486E FBE4                pea.l      [A6 - 0x41C]
  1689. 000012FC  486D B180                pea.l      [A5 - 0x4E80]
  1690. 00001300  A900                     syscall    GetFNum
  1691. 00001302  4EAD 0942                jsr        [A5 + 0x942 /* export_292 */]
  1692. 00001306  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  1693. 0000130A  6000 02A0                bra        +0x2A2 /* 000015AC */
  1694. label0000130E:
  1695. 0000130E  3007                     move.w     D0, D7
  1696. 00001310  600E                     bra        +0x10 /* 00001320 */
  1697. 00001312  554F                     subq.w     A7, 2
  1698. 00001314  3F07                     move.w     -[A7], D7
  1699. 00001316  4EAD 092A                jsr        [A5 + 0x92A /* export_289 */]
  1700. 0000131A  3B5F B182                move.w     [A5 - 0x4E7E], [A7]+
  1701. 0000131E  6028                     bra        +0x2A /* 00001348 */
  1702. label00001320:
  1703. 00001320  5340                     subq.w     D0, 1
  1704. 00001322  0C40 000B                cmpi.w     D0, 0xB
  1705. 00001326  6420                     bcc        +0x22 /* 00001348 */
  1706. 00001328  D040                     add.w      D0, D0
  1707. 0000132A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1708. 0000132E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1709. 00001332  FFE0                     .invalid   <<F/7/7>>
  1710. 00001334  FFE0                     .invalid   <<F/7/7>>
  1711. 00001336  FFE0                     .invalid   <<F/7/7>>
  1712. 00001338  FFE0                     .invalid   <<F/7/7>>
  1713. 0000133A  FFE0                     .invalid   <<F/7/7>>
  1714. 0000133C  FFE0                     .invalid   <<F/7/7>>
  1715. 0000133E  FFE0                     .invalid   <<F/7/7>>
  1716. 00001340  FFE0                     .invalid   <<F/7/7>>
  1717. 00001342  FFE0                     .invalid   <<F/7/7>>
  1718. 00001344  FFE0                     .invalid   <<F/7/7>>
  1719. 00001346  FFE0                     .invalid   <<F/7/7>>
  1720. label00001348:
  1721. 00001348  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  1722. 0000134C  4A2D B18C                tst.b      [A5 - 0x4E74]
  1723. 00001350  6704                     beq        +0x6 /* 00001356 */
  1724. 00001352  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1725. label00001356:
  1726. 00001356  4EAD 0942                jsr        [A5 + 0x942 /* export_292 */]
  1727. 0000135A  6000 0250                bra        +0x252 /* 000015AC */
  1728. label0000135E:
  1729. 0000135E  3007                     move.w     D0, D7
  1730. 00001360  6000 00CA                bra        +0xCC /* 0000142C */
  1731. 00001364  422D B186                clr.b      [A5 - 0x4E7A]
  1732. 00001368  6000 00F8                bra        +0xFA /* 00001462 */
  1733. 0000136C  3007                     move.w     D0, D7
  1734. 0000136E  6014                     bra        +0x16 /* 00001384 */
  1735. label00001370:
  1736. 00001370  4206                     clr.b      D6
  1737. 00001372  6024                     bra        +0x26 /* 00001398 */
  1738. label00001374:
  1739. 00001374  7C01                     moveq.l    D6, 0x01
  1740. 00001376  6020                     bra        +0x22 /* 00001398 */
  1741. label00001378:
  1742. 00001378  7C02                     moveq.l    D6, 0x02
  1743. 0000137A  601C                     bra        +0x1E /* 00001398 */
  1744. label0000137C:
  1745. 0000137C  7C03                     moveq.l    D6, 0x03
  1746. 0000137E  6018                     bra        +0x1A /* 00001398 */
  1747. label00001380:
  1748. 00001380  7C04                     moveq.l    D6, 0x04
  1749. 00001382  6014                     bra        +0x16 /* 00001398 */
  1750. label00001384:
  1751. 00001384  5540                     subq.w     D0, 2
  1752. 00001386  67E8                     beq        -0x16 /* 00001370 */
  1753. 00001388  5340                     subq.w     D0, 1
  1754. 0000138A  67E8                     beq        -0x16 /* 00001374 */
  1755. 0000138C  5340                     subq.w     D0, 1
  1756. 0000138E  67E8                     beq        -0x16 /* 00001378 */
  1757. 00001390  5340                     subq.w     D0, 1
  1758. 00001392  67E8                     beq        -0x16 /* 0000137C */
  1759. 00001394  5340                     subq.w     D0, 1
  1760. 00001396  67E8                     beq        -0x16 /* 00001380 */
  1761. label00001398:
  1762. 00001398  486D B186                pea.l      [A5 - 0x4E7A]
  1763. 0000139C  486E F9C0                pea.l      [A6 - 0x640]
  1764. 000013A0  3F3C 0001                move.w     -[A7], 0x1
  1765. 000013A4  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1766. 000013A8  7000                     moveq.l    D0, 0x00
  1767. 000013AA  1006                     move.b     D0, D6
  1768. 000013AC  3F00                     move.w     -[A7], D0
  1769. 000013AE  486E F9C0                pea.l      [A6 - 0x640]
  1770. 000013B2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  1771. 000013B6  6734                     beq        +0x36 /* 000013EC */
  1772. 000013B8  486D B186                pea.l      [A5 - 0x4E7A]
  1773. 000013BC  486E F9C0                pea.l      [A6 - 0x640]
  1774. 000013C0  3F3C 0001                move.w     -[A7], 0x1
  1775. 000013C4  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1776. 000013C8  7000                     moveq.l    D0, 0x00
  1777. 000013CA  1006                     move.b     D0, D6
  1778. 000013CC  3F00                     move.w     -[A7], D0
  1779. 000013CE  486E F9A0                pea.l      [A6 - 0x660]
  1780. 000013D2  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1781. 000013D6  486E F9A0                pea.l      [A6 - 0x660]
  1782. 000013DA  486E F9C0                pea.l      [A6 - 0x640]
  1783. 000013DE  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1784. 000013E2  1B6E F9DF B186           move.b     [A5 - 0x4E7A], [A6 - 0x621]
  1785. 000013E8  6000 0078                bra        +0x7A /* 00001462 */
  1786. label000013EC:
  1787. 000013EC  486D B186                pea.l      [A5 - 0x4E7A]
  1788. 000013F0  486E F9C0                pea.l      [A6 - 0x640]
  1789. 000013F4  3F3C 0001                move.w     -[A7], 0x1
  1790. 000013F8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  1791. 000013FC  7000                     moveq.l    D0, 0x00
  1792. 000013FE  1006                     move.b     D0, D6
  1793. 00001400  3F00                     move.w     -[A7], D0
  1794. 00001402  486E F9A0                pea.l      [A6 - 0x660]
  1795. 00001406  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  1796. 0000140A  486E F9A0                pea.l      [A6 - 0x660]
  1797. 0000140E  486E F9C0                pea.l      [A6 - 0x640]
  1798. 00001412  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  1799. 00001416  1B6E F9DF B186           move.b     [A5 - 0x4E7A], [A6 - 0x621]
  1800. 0000141C  6044                     bra        +0x46 /* 00001462 */
  1801. 0000141E  554F                     subq.w     A7, 2
  1802. 00001420  3F07                     move.w     -[A7], D7
  1803. 00001422  4EAD 092A                jsr        [A5 + 0x92A /* export_289 */]
  1804. 00001426  3B5F B182                move.w     [A5 - 0x4E7E], [A7]+
  1805. 0000142A  6036                     bra        +0x38 /* 00001462 */
  1806. label0000142C:
  1807. 0000142C  5340                     subq.w     D0, 1
  1808. 0000142E  0C40 0012                cmpi.w     D0, 0x12
  1809. 00001432  642E                     bcc        +0x30 /* 00001462 */
  1810. 00001434  D040                     add.w      D0, D0
  1811. 00001436  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1812. 0000143A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1813. 0000143E  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  1814. 00001440  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1815. 00001442  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1816. 00001444  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1817. 00001446  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1818. 00001448  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1819. 0000144A  0024 FFE0                ori.b      -[A4], 0xE0
  1820. 0000144E  FFE0                     .invalid   <<F/7/7>>
  1821. 00001450  FFE0                     .invalid   <<F/7/7>>
  1822. 00001452  FFE0                     .invalid   <<F/7/7>>
  1823. 00001454  FFE0                     .invalid   <<F/7/7>>
  1824. 00001456  FFE0                     .invalid   <<F/7/7>>
  1825. 00001458  FFE0                     .invalid   <<F/7/7>>
  1826. 0000145A  FFE0                     .invalid   <<F/7/7>>
  1827. 0000145C  FFE0                     .invalid   <<F/7/7>>
  1828. 0000145E  FFE0                     .invalid   <<F/7/7>>
  1829. 00001460  FFE0                     .invalid   <<F/7/7>>
  1830. label00001462:
  1831. 00001462  4EAD 09CA                jsr        [A5 + 0x9CA /* export_309 */]
  1832. 00001466  4A2D B18C                tst.b      [A5 - 0x4E74]
  1833. 0000146A  6704                     beq        +0x6 /* 00001470 */
  1834. 0000146C  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  1835. label00001470:
  1836. 00001470  4EAD 0942                jsr        [A5 + 0x942 /* export_292 */]
  1837. 00001474  6000 0136                bra        +0x138 /* 000015AC */
  1838. label00001478:
  1839. 00001478  3007                     move.w     D0, D7
  1840. 0000147A  6064                     bra        +0x66 /* 000014E0 */
  1841. 0000147C  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  1842. 00001480  6000 012A                bra        +0x12C /* 000015AC */
  1843. 00001484  4EAD 068A                jsr        [A5 + 0x68A /* export_205 */]
  1844. 00001488  6000 0122                bra        +0x124 /* 000015AC */
  1845. 0000148C  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  1846. 00001490  6000 011A                bra        +0x11C /* 000015AC */
  1847. 00001494  2F2D 9330                move.l     -[A7], [A5 - 0x6CD0]
  1848. 00001498  A91F                     syscall    SelectWindow
  1849. 0000149A  6000 0110                bra        +0x112 /* 000015AC */
  1850. 0000149E  2F2D 9334                move.l     -[A7], [A5 - 0x6CCC]
  1851. 000014A2  A91F                     syscall    SelectWindow
  1852. 000014A4  6000 0106                bra        +0x108 /* 000015AC */
  1853. 000014A8  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  1854. 000014AC  A91F                     syscall    SelectWindow
  1855. 000014AE  6000 00FC                bra        +0xFE /* 000015AC */
  1856. 000014B2  2F2D 933C                move.l     -[A7], [A5 - 0x6CC4]
  1857. 000014B6  A91F                     syscall    SelectWindow
  1858. 000014B8  6000 00F2                bra        +0xF4 /* 000015AC */
  1859. 000014BC  4AAD 9340                tst.l      [A5 - 0x6CC0]
  1860. 000014C0  6700 00EA                beq        +0xEC /* 000015AC */
  1861. 000014C4  2F2D 9340                move.l     -[A7], [A5 - 0x6CC0]
  1862. 000014C8  A91F                     syscall    SelectWindow
  1863. 000014CA  6000 00E0                bra        +0xE2 /* 000015AC */
  1864. 000014CE  4AAD 9344                tst.l      [A5 - 0x6CBC]
  1865. 000014D2  6700 00D8                beq        +0xDA /* 000015AC */
  1866. 000014D6  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  1867. 000014DA  A91F                     syscall    SelectWindow
  1868. 000014DC  6000 00CE                bra        +0xD0 /* 000015AC */
  1869. label000014E0:
  1870. 000014E0  5340                     subq.w     D0, 1
  1871. 000014E2  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1872. 000014E6  641E                     bcc        +0x20 /* 00001506 */
  1873. 000014E8  D040                     add.w      D0, D0
  1874. 000014EA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1875. 000014EE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1876. 000014F2  FF8A                     .invalid   <<F/6/7>>
  1877. 000014F4  FF92                     .invalid   <<F/6/7>>
  1878. 000014F6  FF9A                     .invalid   <<F/6/7>>
  1879. 000014F8  0014 FFA2                ori.b      [A4], 0xA2
  1880. 000014FC  FFAC                     .invalid   <<F/6/7>>
  1881. 000014FE  FFB6                     .invalid   <<F/6/7>>
  1882. 00001500  FFC0                     .invalid   <<F/7/7>>
  1883. 00001502  FFCA                     .invalid   <<F/7/7>>
  1884. 00001504  FFDC                     .invalid   <<F/7/7>>
  1885. label00001506:
  1886. 00001506  3007                     move.w     D0, D7
  1887. 00001508  0640 FFF5                addi.w     D0, 0xFFF5
  1888. 0000150C  E540                     asl        D0.w, 2
  1889. 0000150E  0640 9DF4                addi.w     D0, 0x9DF4
  1890. 00001512  2F35 0000                move.l     -[A7], [A5 + D0.w]
  1891. 00001516  A91F                     syscall    SelectWindow
  1892. 00001518  6000 0092                bra        +0x94 /* 000015AC */
  1893. label0000151C:
  1894. 0000151C  3F07                     move.w     -[A7], D7
  1895. 0000151E  4EAD 0C52                jsr        [A5 + 0xC52 /* export_390 */]
  1896. 00001522  6000 0088                bra        +0x8A /* 000015AC */
  1897. label00001526:
  1898. 00001526  3F04                     move.w     -[A7], D4
  1899. 00001528  3F07                     move.w     -[A7], D7
  1900. 0000152A  4EAD 0C5A                jsr        [A5 + 0xC5A /* export_391 */]
  1901. 0000152E  6000 007C                bra        +0x7E /* 000015AC */
  1902. label00001532:
  1903. 00001532  0640 FFE0                addi.w     D0, 0xFFE0
  1904. 00001536  6700 FDB4                beq        -0x24A /* 000012EC */
  1905. 0000153A  5340                     subq.w     D0, 1
  1906. 0000153C  6700 FDD0                beq        -0x22E /* 0000130E */
  1907. 00001540  5340                     subq.w     D0, 1
  1908. 00001542  6700 FE1A                beq        -0x1E4 /* 0000135E */
  1909. 00001546  5340                     subq.w     D0, 1
  1910. 00001548  6700 FB5C                beq        -0x4A2 /* 000010A6 */
  1911. 0000154C  5340                     subq.w     D0, 1
  1912. 0000154E  6700 FD40                beq        -0x2BE /* 00001290 */
  1913. 00001552  5340                     subq.w     D0, 1
  1914. 00001554  6700 FBC8                beq        -0x436 /* 0000111E */
  1915. 00001558  5340                     subq.w     D0, 1
  1916. 0000155A  6700 FA50                beq        -0x5AE /* 00000FAC */
  1917. 0000155E  0640 FFB7                addi.w     D0, 0xFFB7
  1918. 00001562  67C2                     beq        -0x3C /* 00001526 */
  1919. 00001564  5340                     subq.w     D0, 1
  1920. 00001566  67BE                     beq        -0x40 /* 00001526 */
  1921. 00001568  0640 FFF0                addi.w     D0, 0xFFF0
  1922. 0000156C  6700 F6EE                beq        -0x910 /* 00000C5C */
  1923. 00001570  5340                     subq.w     D0, 1
  1924. 00001572  6700 F716                beq        -0x8E8 /* 00000C8A */
  1925. 00001576  5340                     subq.w     D0, 1
  1926. 00001578  6700 F83E                beq        -0x7C0 /* 00000DB8 */
  1927. 0000157C  5340                     subq.w     D0, 1
  1928. 0000157E  6700 F964                beq        -0x69A /* 00000EE4 */
  1929. 00001582  5340                     subq.w     D0, 1
  1930. 00001584  6700 FA30                beq        -0x5CE /* 00000FB6 */
  1931. 00001588  5340                     subq.w     D0, 1
  1932. 0000158A  6700 FBAC                beq        -0x452 /* 00001138 */
  1933. 0000158E  5340                     subq.w     D0, 1
  1934. 00001590  6700 FD08                beq        -0x2F6 /* 0000129A */
  1935. 00001594  5940                     subq.w     D0, 4
  1936. 00001596  6700 FEE0                beq        -0x11E /* 00001478 */
  1937. 0000159A  5540                     subq.w     D0, 2
  1938. 0000159C  6700 FC50                beq        -0x3AE /* 000011EE */
  1939. 000015A0  5340                     subq.w     D0, 1
  1940. 000015A2  6700 FF78                beq        -0x86 /* 0000151C */
  1941. 000015A6  5340                     subq.w     D0, 1
  1942. 000015A8  6700 FF7C                beq        -0x82 /* 00001526 */
  1943. label000015AC:
  1944. 000015AC  4267                     clr.w      -[A7]
  1945. 000015AE  A938                     syscall    HiliteMenu
  1946. 000015B0  42AD DEC2                clr.l      [A5 - 0x213E]
  1947. 000015B4  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  1948. 000015B8  4E5E                     unlink     A6
  1949. 000015BA  4E74 0004                rtd        0x0004
  1950. 000015BE  444F                     neg.w      A7
  1951. 000015C0  4D45                     chk.w      D6, D5
  1952. 000015C2  4E55 4556                link       A5, -0xFFFFBAAA
  1953. 000015C6  0012 0012                ori.b      [A2], 0x12
  1954. 000015CA  0012 0012                ori.b      [A2], 0x12
  1955. 000015CE  3C53                     movea.w    A6, [A3]
  1956. 000015D0  6F72                     ble        +0x74 /* 00001644 */
  1957. 000015D2  7279                     moveq.l    D1, 0x79
  1958. 000015D4  2C20                     move.l     D6, -[A0]
  1959. 000015D6  6275                     bhi        +0x77 /* 0000164D */
  1960. 000015D8  7420                     moveq.l    D2, 0x20
  1961. 000015DA  6E65                     bgt        +0x67 /* 00001641 */
  1962. 000015DC  7720                     moveq.l    D3, 0x20
  1963. 000015DE  7769                     moveq.l    D3, 0x69
  1964. 000015E0  6E64                     bgt        +0x66 /* 00001646 */
  1965. 000015E2  6F77                     ble        +0x79 /* 0000165B */
  1966. 000015E4  7320                     moveq.l    D1, 0x20
  1967. 000015E6  6361                     bls        +0x63 /* 00001649 */
  1968. 000015E8  6E27                     bgt        +0x29 /* 00001611 */
  1969. 000015EA  7420                     moveq.l    D2, 0x20
  1970. 000015EC  6265                     bhi        +0x67 /* 00001653 */
  1971. 000015EE  206C 6172                movea.l    A0, [A4 + 0x6172]
  1972. 000015F2  6765                     beq        +0x67 /* 00001659 */
  1973. 000015F4  7220                     moveq.l    D1, 0x20
  1974. 000015F6  7468                     moveq.l    D2, 0x68
  1975. 000015F8  616E                     bsr        +0x70 /* 00001668 */
  1976. 000015FA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1977. 000015FE  2055                     movea.l    A0, [A5]
  1978. 00001600  6E64                     bgt        +0x66 /* 00001666 */
  1979. 00001602  6F20                     ble        +0x22 /* 00001624 */
  1980. 00001604  6275                     bhi        +0x77 /* 0000167B */
  1981. 00001606  6666                     bne        +0x68 /* 0000166E */
  1982. 00001608  6572                     bcs        +0x74 /* 0000167C */
  1983. 0000160A  2E16                     move.l     D7, [A6]
  1984. 0000160C  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  1985. 00001610  6974                     bvs        +0x76 /* 00001686 */
  1986. 00001612  6C65                     bge        +0x67 /* 00001679 */
  1987. 00001614  6412                     bcc        +0x14 /* 00001628 */
  1988. fn00001616:
  1989. 00001616  4E56 FFD6                link       A6, -0x002A
  1990. 0000161A  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1991. 0000161E  286E 0012                movea.l    A4, [A6 + 0x12]
  1992. 00001622  246E 0008                movea.l    A2, [A6 + 0x8]
  1993. // begin alternate branch 00001624-00001628
  1994. label00001624:
  1995. 00001624  0008 3A2E                ori.b      A0, 0x2E /* '.' */
  1996. // end alternate branch 00001624-00001628
  1997. label00001624: // (misaligned)
  1998. 00001626  3A2E 0010                move.w     D5, [A6 + 0x10]
  1999. // begin alternate branch 00001628-0000162E
  2000. label00001628:
  2001. 00001628  0010 302D                ori.b      [A0], 0x2D /* '-' */
  2002. 0000162C  B2E2                     cmpa.w     A1, -[A2]
  2003. // end alternate branch 00001628-0000162E
  2004. label00001628: // (misaligned)
  2005. 0000162A  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  2006. 0000162E  E740                     asl        D0.w, 3
  2007. 00001630  0640 B2A2                addi.w     D0, 0xB2A2
  2008. 00001634  4875 0000                pea.l      [A5 + D0.w]
  2009. 00001638  A89D                     syscall    PenPat
  2010. 0000163A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2011. 0000163E  2068 009E                movea.l    A0, [A0 + 0x9E]
  2012. 00001642  47E8 0010                lea.l      A3, [A0 + 0x10]
  2013. // begin alternate branch 00001644-00001656
  2014. label00001644:
  2015. 00001644  0010 3C2B                ori.b      [A0], 0x2B /* '+' */
  2016. label00001646: // (misaligned)
  2017. 00001648  0006 3E2B                ori.b      D6, 0x2B /* '+' */
  2018. 0000164C  0004 6000                ori.b      D4, 0x0
  2019. 00001650  0080 486E FFEC           ori.l      D0, 0x486EFFEC
  2020. // end alternate branch 00001644-00001656
  2021. label00001644: // (misaligned)
  2022. label00001646:
  2023. 00001646  3C2B 0006                move.w     D6, [A3 + 0x6]
  2024. 0000164A  3E2B 0004                move.w     D7, [A3 + 0x4]
  2025. 0000164E  6000 0080                bra        +0x82 /* 000016D0 */
  2026. label00001652:
  2027. 00001652  486E FFEC                pea.l      [A6 - 0x14]
  2028. 00001656  A972                     syscall    GetMouse
  2029. 00001658  4A6E FFEE                tst.w      [A6 - 0x12]
  2030. 0000165C  6C04                     bge        +0x6 /* 00001662 */
  2031. 0000165E  426E FFEE                clr.w      [A6 - 0x12]
  2032. label00001662:
  2033. 00001662  4A6E FFEC                tst.w      [A6 - 0x14]
  2034. label00001666:
  2035. 00001666  6C04                     bge        +0x6 /* 0000166C */
  2036. fn00001668:
  2037. 00001668  426E FFEC                clr.w      [A6 - 0x14]
  2038. label0000166C:
  2039. 0000166C  BC6E FFEE                cmp.w      D6, [A6 - 0x12]
  2040. // begin alternate branch 0000166E-00001670
  2041. label0000166E:
  2042. 0000166E  FFEE                     .invalid   <<F/7/7>>
  2043. // end alternate branch 0000166E-00001670
  2044. label0000166E: // (misaligned)
  2045. 00001670  6C04                     bge        +0x6 /* 00001676 */
  2046. 00001672  3D46 FFEE                move.w     [A6 - 0x12], D6
  2047. label00001676:
  2048. 00001676  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  2049. 0000167A  6C04                     bge        +0x6 /* 00001680 */
  2050. label0000167C:
  2051. 0000167C  3D47 FFEC                move.w     [A6 - 0x14], D7
  2052. label00001680:
  2053. 00001680  0C54 03E8                cmpi.w     [A4], 0x3E8
  2054. 00001684  6C08                     bge        +0xA /* 0000168E */
  2055. label00001686:
  2056. 00001686  3014                     move.w     D0, [A4]
  2057. 00001688  5240                     addq.w     D0, 1
  2058. 0000168A  3880                     move.w     [A4], D0
  2059. 0000168C  6004                     bra        +0x6 /* 00001692 */
  2060. label0000168E:
  2061. 0000168E  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2062. label00001692:
  2063. 00001692  302E FFEE                move.w     D0, [A6 - 0x12]
  2064. 00001696  9045                     sub.w      D0, D5
  2065. 00001698  3F00                     move.w     -[A7], D0
  2066. 0000169A  302E FFEC                move.w     D0, [A6 - 0x14]
  2067. 0000169E  9045                     sub.w      D0, D5
  2068. 000016A0  3F00                     move.w     -[A7], D0
  2069. 000016A2  A891                     syscall    LineTo
  2070. 000016A4  206E 000C                movea.l    A0, [A6 + 0xC]
  2071. 000016A8  3014                     move.w     D0, [A4]
  2072. 000016AA  D040                     add.w      D0, D0
  2073. 000016AC  31AE FFEE 00FE           move.w     [A0 + D0.w - 0x2], [A6 - 0x12]
  2074. 000016B2  3014                     move.w     D0, [A4]
  2075. 000016B4  D040                     add.w      D0, D0
  2076. 000016B6  35AE FFEC 00FE           move.w     [A2 + D0.w - 0x2], [A6 - 0x14]
  2077. 000016BC  554F                     subq.w     A7, 2
  2078. 000016BE  3F3C 0004                move.w     -[A7], 0x4
  2079. 000016C2  486E FFDC                pea.l      [A6 - 0x24]
  2080. 000016C6  7804                     moveq.l    D4, 0x04
  2081. 000016C8  2F04                     move.l     -[A7], D4
  2082. 000016CA  42A7                     clr.l      -[A7]
  2083. 000016CC  A860                     syscall    WaitNextEvent
  2084. 000016CE  181F                     move.b     D4, [A7]+
  2085. label000016D0:
  2086. 000016D0  554F                     subq.w     A7, 2
  2087. 000016D2  A974                     syscall    Button
  2088. 000016D4  4A1F                     tst.b      [A7]+
  2089. 000016D6  6600 FF7A                bne        -0x84 /* 00001652 */
  2090. 000016DA  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  2091. 000016DE  4E5E                     unlink     A6
  2092. 000016E0  4E74 000E                rtd        0x000E
  2093. 000016E4  444F                     neg.w      A7
  2094. 000016E6  4652                     not.w      [A2]
  2095. 000016E8  4545                     chk.w      D2, D5
  2096. 000016EA  4841                     swap.w     D1
  2097. fn000016EC:
  2098. 000016EC  4E56 FFA4                link       A6, -0x005C
  2099. 000016F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2100. 000016F4  286E 0012                movea.l    A4, [A6 + 0x12]
  2101. 000016F8  266E 0008                movea.l    A3, [A6 + 0x8]
  2102. 000016FC  246E 000C                movea.l    A2, [A6 + 0xC]
  2103. 00001700  3E2E 0010                move.w     D7, [A6 + 0x10]
  2104. 00001704  487A 02A8                pea.l      [PC + 0x2A8 /* 000019AE, value 0x344583A, pstring "DX:" */]
  2105. 00001708  487A 02A0                pea.l      [PC + 0x2A0 /* 000019AA, value 0x344593A, pstring "DY:" */]
  2106. 0000170C  487A 0294                pea.l      [PC + 0x294 /* 000019A2, value 0x74C656E, pstring "Length:" */]
  2107. 00001710  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  2108. 00001714  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2109. 00001718  A89C                     syscall    PenMode
  2110. 0000171A  3D52 FFEE                move.w     [A6 - 0x12], [A2]
  2111. 0000171E  3D53 FFEC                move.w     [A6 - 0x14], [A3]
  2112. 00001722  0C2D 0005 9CFA           cmpi.b     [A5 - 0x6306], 0x5
  2113. 00001728  6630                     bne        +0x32 /* 0000175A */
  2114. 0000172A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2115. 0000172E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2116. 00001732  486E FFC8                pea.l      [A6 - 0x38]
  2117. 00001736  A8AC                     syscall    Pt2Rect
  2118. 00001738  486E FFC8                pea.l      [A6 - 0x38]
  2119. 0000173C  3007                     move.w     D0, D7
  2120. 0000173E  5240                     addq.w     D0, 1
  2121. 00001740  E540                     asl        D0.w, 2
  2122. 00001742  4440                     neg.w      D0
  2123. 00001744  3F00                     move.w     -[A7], D0
  2124. 00001746  3007                     move.w     D0, D7
  2125. 00001748  5240                     addq.w     D0, 1
  2126. 0000174A  E540                     asl        D0.w, 2
  2127. 0000174C  4440                     neg.w      D0
  2128. 0000174E  3F00                     move.w     -[A7], D0
  2129. 00001750  A8A9                     syscall    InsetRect
  2130. 00001752  486E FFC8                pea.l      [A6 - 0x38]
  2131. 00001756  A8A1                     syscall    FrameRect
  2132. 00001758  600E                     bra        +0x10 /* 00001768 */
  2133. label0000175A:
  2134. 0000175A  486E FFC8                pea.l      [A6 - 0x38]
  2135. 0000175E  4267                     clr.w      -[A7]
  2136. 00001760  4267                     clr.w      -[A7]
  2137. 00001762  4267                     clr.w      -[A7]
  2138. 00001764  4267                     clr.w      -[A7]
  2139. 00001766  A8A7                     syscall    SetRect
  2140. label00001768:
  2141. 00001768  2D6E FFEC FFE8           move.l     [A6 - 0x18], [A6 - 0x14]
  2142. 0000176E  4204                     clr.b      D4
  2143. 00001770  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2144. 00001774  2068 009E                movea.l    A0, [A0 + 0x9E]
  2145. 00001778  41E8 0010                lea.l      A0, [A0 + 0x10]
  2146. 0000177C  2D48 FFAC                move.l     [A6 - 0x54], A0
  2147. 00001780  206E FFAC                movea.l    A0, [A6 - 0x54]
  2148. 00001784  3D68 0006 FFD2           move.w     [A6 - 0x2E], [A0 + 0x6]
  2149. 0000178A  206E FFAC                movea.l    A0, [A6 - 0x54]
  2150. 0000178E  3628 0004                move.w     D3, [A0 + 0x4]
  2151. 00001792  4285                     clr.l      D5
  2152. 00001794  4206                     clr.b      D6
  2153. label00001796:
  2154. 00001796  42A7                     clr.l      -[A7]
  2155. 00001798  42A7                     clr.l      -[A7]
  2156. 0000179A  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2157. 000017AA  F22E 6800 FFA4           fmove      (extended) [A6 - 0x5C], fp0
  2158. 000017B0  486E FFA4                pea.l      [A6 - 0x5C]
  2159. 000017B4  4EAD 0A82                jsr        [A5 + 0xA82 /* export_332 */]
  2160. label000017B8:
  2161. 000017B8  2D6E FFE8 FFE4           move.l     [A6 - 0x1C], [A6 - 0x18]
  2162. 000017BE  486E FFE8                pea.l      [A6 - 0x18]
  2163. 000017C2  A972                     syscall    GetMouse
  2164. 000017C4  4A6E FFEA                tst.w      [A6 - 0x16]
  2165. 000017C8  6C0E                     bge        +0x10 /* 000017D8 */
  2166. 000017CA  426E FFEA                clr.w      [A6 - 0x16]
  2167. 000017CE  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  2168. 000017D4  57C6                     seq        D6
  2169. 000017D6  4406                     neg.b      D6
  2170. label000017D8:
  2171. 000017D8  4A6E FFE8                tst.w      [A6 - 0x18]
  2172. 000017DC  6C0E                     bge        +0x10 /* 000017EC */
  2173. 000017DE  426E FFE8                clr.w      [A6 - 0x18]
  2174. 000017E2  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  2175. 000017E8  57C6                     seq        D6
  2176. 000017EA  4406                     neg.b      D6
  2177. label000017EC:
  2178. 000017EC  302E FFEA                move.w     D0, [A6 - 0x16]
  2179. 000017F0  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  2180. 000017F4  6F10                     ble        +0x12 /* 00001806 */
  2181. 000017F6  3D6E FFD2 FFEA           move.w     [A6 - 0x16], [A6 - 0x2E]
  2182. 000017FC  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  2183. 00001802  57C6                     seq        D6
  2184. 00001804  4406                     neg.b      D6
  2185. label00001806:
  2186. 00001806  B66E FFE8                cmp.w      D3, [A6 - 0x18]
  2187. 0000180A  6C0E                     bge        +0x10 /* 0000181A */
  2188. 0000180C  3D43 FFE8                move.w     [A6 - 0x18], D3
  2189. 00001810  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  2190. 00001816  57C6                     seq        D6
  2191. 00001818  4406                     neg.b      D6
  2192. label0000181A:
  2193. 0000181A  554F                     subq.w     A7, 2
  2194. 0000181C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2195. 00001820  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2196. 00001824  A881                     syscall    EqualPt
  2197. 00001826  101F                     move.b     D0, [A7]+
  2198. 00001828  5300                     subq.b     D0, 1
  2199. 0000182A  6700 00B2                beq        +0xB4 /* 000018DE */
  2200. 0000182E  594F                     subq.w     A7, 4
  2201. 00001830  A975                     syscall    TickCount
  2202. 00001832  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  2203. label00001836:
  2204. 00001836  594F                     subq.w     A7, 4
  2205. 00001838  A975                     syscall    TickCount
  2206. 0000183A  201F                     move.l     D0, [A7]+
  2207. 0000183C  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  2208. 00001840  67F4                     beq        -0xA /* 00001836 */
  2209. 00001842  302E FFEE                move.w     D0, [A6 - 0x12]
  2210. 00001846  9047                     sub.w      D0, D7
  2211. 00001848  3F00                     move.w     -[A7], D0
  2212. 0000184A  302E FFEC                move.w     D0, [A6 - 0x14]
  2213. 0000184E  9047                     sub.w      D0, D7
  2214. 00001850  3F00                     move.w     -[A7], D0
  2215. 00001852  A893                     syscall    MoveTo
  2216. 00001854  302E FFE6                move.w     D0, [A6 - 0x1A]
  2217. 00001858  9047                     sub.w      D0, D7
  2218. 0000185A  3F00                     move.w     -[A7], D0
  2219. 0000185C  302E FFE4                move.w     D0, [A6 - 0x1C]
  2220. 00001860  9047                     sub.w      D0, D7
  2221. 00001862  3F00                     move.w     -[A7], D0
  2222. 00001864  A891                     syscall    LineTo
  2223. 00001866  302E FFEE                move.w     D0, [A6 - 0x12]
  2224. 0000186A  9047                     sub.w      D0, D7
  2225. 0000186C  3F00                     move.w     -[A7], D0
  2226. 0000186E  302E FFEC                move.w     D0, [A6 - 0x14]
  2227. 00001872  9047                     sub.w      D0, D7
  2228. 00001874  3F00                     move.w     -[A7], D0
  2229. 00001876  A893                     syscall    MoveTo
  2230. 00001878  302E FFEA                move.w     D0, [A6 - 0x16]
  2231. 0000187C  9047                     sub.w      D0, D7
  2232. 0000187E  3F00                     move.w     -[A7], D0
  2233. 00001880  302E FFE8                move.w     D0, [A6 - 0x18]
  2234. 00001884  9047                     sub.w      D0, D7
  2235. 00001886  3F00                     move.w     -[A7], D0
  2236. 00001888  A891                     syscall    LineTo
  2237. 0000188A  302E FFEA                move.w     D0, [A6 - 0x16]
  2238. 0000188E  906E FFEE                sub.w      D0, [A6 - 0x12]
  2239. 00001892  6A02                     bpl        +0x4 /* 00001896 */
  2240. 00001894  4440                     neg.w      D0
  2241. label00001896:
  2242. 00001896  48C0                     ext.l      D0
  2243. 00001898  2F00                     move.l     -[A7], D0
  2244. 0000189A  302E FFE8                move.w     D0, [A6 - 0x18]
  2245. 0000189E  906E FFEC                sub.w      D0, [A6 - 0x14]
  2246. 000018A2  6A02                     bpl        +0x4 /* 000018A6 */
  2247. 000018A4  4440                     neg.w      D0
  2248. label000018A6:
  2249. 000018A6  48C0                     ext.l      D0
  2250. 000018A8  2F00                     move.l     -[A7], D0
  2251. 000018AA  302E FFEA                move.w     D0, [A6 - 0x16]
  2252. 000018AE  906E FFEE                sub.w      D0, [A6 - 0x12]
  2253. 000018B2  48C0                     ext.l      D0
  2254. 000018B4  4C00 0800                movem.w    A3, D0
  2255. 000018B8  322E FFE8                move.w     D1, [A6 - 0x18]
  2256. 000018BC  926E FFEC                sub.w      D1, [A6 - 0x14]
  2257. 000018C0  48C1                     ext.l      D1
  2258. 000018C2  4C01 1800                movem.w    A3,A4, D1
  2259. 000018C6  D081                     add.l      D0, D1
  2260. 000018C8  F200 4000                fmove      fp0, (int32_t) D0
  2261. 000018CC  F200 0004                fsqrt      fp0, fp0
  2262. 000018D0  F22E 6800 FFA4           fmove      (extended) [A6 - 0x5C], fp0
  2263. 000018D6  486E FFA4                pea.l      [A6 - 0x5C]
  2264. 000018DA  4EAD 0A82                jsr        [A5 + 0xA82 /* export_332 */]
  2265. label000018DE:
  2266. 000018DE  554F                     subq.w     A7, 2
  2267. 000018E0  3F3C 0004                move.w     -[A7], 0x4
  2268. 000018E4  486E FFB8                pea.l      [A6 - 0x48]
  2269. 000018E8  42A7                     clr.l      -[A7]
  2270. 000018EA  42A7                     clr.l      -[A7]
  2271. 000018EC  A860                     syscall    WaitNextEvent
  2272. 000018EE  4A1F                     tst.b      [A7]+
  2273. 000018F0  6700 FEC6                beq        -0x138 /* 000017B8 */
  2274. 000018F4  2D45 FFD4                move.l     [A6 - 0x2C], D5
  2275. 000018F8  594F                     subq.w     A7, 4
  2276. 000018FA  A975                     syscall    TickCount
  2277. 000018FC  2A1F                     move.l     D5, [A7]+
  2278. 000018FE  2005                     move.l     D0, D5
  2279. 00001900  90AE FFD4                sub.l      D0, [A6 - 0x2C]
  2280. 00001904  2F00                     move.l     -[A7], D0
  2281. 00001906  594F                     subq.w     A7, 4
  2282. 00001908  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  2283. 0000190C  221F                     move.l     D1, [A7]+
  2284. 0000190E  201F                     move.l     D0, [A7]+
  2285. 00001910  B081                     cmp.l      D0, D1
  2286. 00001912  5DC0                     slt        D0
  2287. 00001914  2F00                     move.l     -[A7], D0
  2288. 00001916  554F                     subq.w     A7, 2
  2289. 00001918  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2290. 0000191C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2291. 00001920  A881                     syscall    EqualPt
  2292. 00001922  121F                     move.b     D1, [A7]+
  2293. 00001924  201F                     move.l     D0, [A7]+
  2294. 00001926  C001                     and.b      D0, D1
  2295. 00001928  1D40 FFE2                move.b     [A6 - 0x1E], D0
  2296. 0000192C  0C54 03E8                cmpi.w     [A4], 0x3E8
  2297. 00001930  6C08                     bge        +0xA /* 0000193A */
  2298. 00001932  3014                     move.w     D0, [A4]
  2299. 00001934  5240                     addq.w     D0, 1
  2300. 00001936  3880                     move.w     [A4], D0
  2301. 00001938  6004                     bra        +0x6 /* 0000193E */
  2302. label0000193A:
  2303. 0000193A  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2304. label0000193E:
  2305. 0000193E  3014                     move.w     D0, [A4]
  2306. 00001940  D040                     add.w      D0, D0
  2307. 00001942  35AE FFEA 00FE           move.w     [A2 + D0.w - 0x2], [A6 - 0x16]
  2308. 00001948  3014                     move.w     D0, [A4]
  2309. 0000194A  D040                     add.w      D0, D0
  2310. 0000194C  37AE FFE8 00FE           move.w     [A3 + D0.w - 0x2], [A6 - 0x18]
  2311. 00001952  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  2312. 00001958  554F                     subq.w     A7, 2
  2313. 0000195A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2314. 0000195E  486E FFC8                pea.l      [A6 - 0x38]
  2315. 00001962  A8AD                     syscall    PtInRect
  2316. 00001964  181F                     move.b     D4, [A7]+
  2317. 00001966  882E FFE2                or.b       D4, [A6 - 0x1E]
  2318. 0000196A  8806                     or.b       D4, D6
  2319. 0000196C  0C54 0002                cmpi.w     [A4], 0x2
  2320. 00001970  5EC0                     sgt        D0
  2321. 00001972  C800                     and.b      D4, D0
  2322. 00001974  4A04                     tst.b      D4
  2323. 00001976  6700 FE1E                beq        -0x1E0 /* 00001796 */
  2324. label0000197A:
  2325. 0000197A  554F                     subq.w     A7, 2
  2326. 0000197C  3F3C FFFF                move.w     -[A7], 0xFFFF
  2327. 00001980  486E FFB8                pea.l      [A6 - 0x48]
  2328. 00001984  42A7                     clr.l      -[A7]
  2329. 00001986  42A7                     clr.l      -[A7]
  2330. 00001988  A860                     syscall    WaitNextEvent
  2331. 0000198A  101F                     move.b     D0, [A7]+
  2332. 0000198C  5300                     subq.b     D0, 1
  2333. 0000198E  67EA                     beq        -0x14 /* 0000197A */
  2334. 00001990  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2335. 00001994  4E5E                     unlink     A6
  2336. 00001996  4E74 000E                rtd        0x000E
  2337. 0000199A  444F                     neg.w      A7
  2338. 0000199C  504F                     addq.w     A7, 8
  2339. 0000199E  4C59 474F                movem.l    D0,D1,D2,D3,D6,A0,A1,A2,A6, [A1]+
  2340. 000019A2  074C                     bchg       A4, D3
  2341. 000019A4  656E                     bcs        +0x70 /* 00001A14 */
  2342. 000019A6  6774                     beq        +0x76 /* 00001A1C */
  2343. 000019A8  683A                     bvc        +0x3C /* 000019E4 */
  2344. 000019AA  0344                     bchg       D4, D1
  2345. 000019AC  593A 0344                subq.b     [PC + 0x344 /* 00001CF2, value 0x3D '=' */], 4
  2346. 000019B0  583A 4E56                addq.b     [PC + 0x4E56 /* 00006808, cstring ""<EOF> */], 4
  2347. // begin alternate branch 000019B2-000019BA
  2348. fn000019B2:
  2349. 000019B2  4E56 F008                link       A6, -0x0FF8
  2350. 000019B6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2351. // end alternate branch 000019B2-000019BA
  2352. fn000019B2: // (misaligned)
  2353. 000019B4  F008 48E7                .pmove2    0xF008, 0x48E7 // unimplemented
  2354. 000019B8  0718                     btst       [A0]+, D3
  2355. 000019BA  206E 0008                movea.l    A0, [A6 + 0x8]
  2356. 000019BE  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2357. 000019C2  22D8                     move.l     [A1]+, [A0]+
  2358. 000019C4  22D8                     move.l     [A1]+, [A0]+
  2359. 000019C6  22D8                     move.l     [A1]+, [A0]+
  2360. 000019C8  22D8                     move.l     [A1]+, [A0]+
  2361. 000019CA  4A2D DC4D                tst.b      [A5 - 0x23B3]
  2362. 000019CE  6706                     beq        +0x8 /* 000019D6 */
  2363. 000019D0  594F                     subq.w     A7, 4
  2364. 000019D2  A8D8                     syscall    NewRgn
  2365. 000019D4  265F                     movea.l    A3, [A7]+
  2366. label000019D6:
  2367. 000019D6  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  2368. 000019DC  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2369. 000019E0  594F                     subq.w     A7, 4
  2370. 000019E2  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  2371. // begin alternate branch 000019E4-000019FE
  2372. label000019E4:
  2373. 000019E4  4800                     nbcd.b     D0
  2374. 000019E6  008E F23C 4822           ori.l      A6, 0xF23C4822
  2375. 000019EC  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  2376. 000019EE  0000 8000                ori.b      D0, 0x0
  2377. 000019F2  0000 0000                ori.b      D0, 0x0
  2378. 000019F6  0000 F22E                ori.b      D0, 0x2E /* '.' */
  2379. 000019FA  6800 F01C                bvc        -0xFE2 /* 00000A18 */
  2380. // end alternate branch 000019E4-000019FE
  2381. label000019E4: // (misaligned)
  2382. 000019E8  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  2383. 000019F8  F22E 6800 F01C           fmove      (extended) [A6 - 0xFE4], fp0
  2384. 000019FE  486E F01C                pea.l      [A6 - 0xFE4]
  2385. 00001A02  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2386. 00001A06  544F                     addq.w     A7, 2
  2387. 00001A08  3A1F                     move.w     D5, [A7]+
  2388. 00001A0A  3E05                     move.w     D7, D5
  2389. 00001A0C  48C7                     ext.l      D7
  2390. 00001A0E  8FFC 0002                divs.w     D7, 0x2
  2391. 00001A12  4A47                     tst.w      D7
  2392. label00001A14:
  2393. 00001A14  6C02                     bge        +0x4 /* 00001A18 */
  2394. 00001A16  4247                     clr.w      D7
  2395. label00001A18:
  2396. 00001A18  A89E                     syscall    PenNormal
  2397. 00001A1A  3F05                     move.w     -[A7], D5
  2398. label00001A1C:
  2399. 00001A1C  3F05                     move.w     -[A7], D5
  2400. 00001A1E  A89B                     syscall    PenSize
  2401. 00001A20  3D6E FFDE F7FC           move.w     [A6 - 0x804], [A6 - 0x22]
  2402. 00001A26  3D6E FFDC F02C           move.w     [A6 - 0xFD4], [A6 - 0x24]
  2403. 00001A2C  3D7C 0001 FFD2           move.w     [A6 - 0x2E], 0x1
  2404. 00001A32  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2405. 00001A36  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  2406. 00001A3A  A893                     syscall    MoveTo
  2407. 00001A3C  0C2D 0007 9CFA           cmpi.b     [A5 - 0x6306], 0x7
  2408. 00001A42  6626                     bne        +0x28 /* 00001A6A */
  2409. 00001A44  486E FFD2                pea.l      [A6 - 0x2E]
  2410. 00001A48  3F07                     move.w     -[A7], D7
  2411. 00001A4A  486E F7FC                pea.l      [A6 - 0x804]
  2412. 00001A4E  486E F02C                pea.l      [A6 - 0xFD4]
  2413. 00001A52  4EBA FBC2                jsr        [PC - 0x43E /* 00001616 */]
  2414. 00001A56  302E FFDE                move.w     D0, [A6 - 0x22]
  2415. 00001A5A  9047                     sub.w      D0, D7
  2416. 00001A5C  3F00                     move.w     -[A7], D0
  2417. 00001A5E  302E FFDC                move.w     D0, [A6 - 0x24]
  2418. 00001A62  9047                     sub.w      D0, D7
  2419. 00001A64  3F00                     move.w     -[A7], D0
  2420. 00001A66  A891                     syscall    LineTo
  2421. 00001A68  6012                     bra        +0x14 /* 00001A7C */
  2422. label00001A6A:
  2423. 00001A6A  486E FFD2                pea.l      [A6 - 0x2E]
  2424. 00001A6E  3F07                     move.w     -[A7], D7
  2425. 00001A70  486E F7FC                pea.l      [A6 - 0x804]
  2426. 00001A74  486E F02C                pea.l      [A6 - 0xFD4]
  2427. 00001A78  4EBA FC72                jsr        [PC - 0x38E /* 000016EC */]
  2428. label00001A7C:
  2429. 00001A7C  0C6E 0002 FFD2           cmpi.w     [A6 - 0x2E], 0x2
  2430. 00001A82  6F00 0150                ble        +0x152 /* 00001BD4 */
  2431. 00001A86  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2432. 00001A8A  A89E                     syscall    PenNormal
  2433. 00001A8C  A8DA                     syscall    OpenRgn
  2434. 00001A8E  3D6E F7FC FFD6           move.w     [A6 - 0x2A], [A6 - 0x804]
  2435. 00001A94  3D6E F02C FFD4           move.w     [A6 - 0x2C], [A6 - 0xFD4]
  2436. 00001A9A  486E FFD4                pea.l      [A6 - 0x2C]
  2437. 00001A9E  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2438. 00001AA2  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2439. 00001AA6  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2440. 00001AAA  A893                     syscall    MoveTo
  2441. 00001AAC  3D6E FFD2 F026           move.w     [A6 - 0xFDA], [A6 - 0x2E]
  2442. 00001AB2  7C02                     moveq.l    D6, 0x02
  2443. 00001AB4  6032                     bra        +0x34 /* 00001AE8 */
  2444. label00001AB6:
  2445. 00001AB6  3006                     move.w     D0, D6
  2446. 00001AB8  D040                     add.w      D0, D0
  2447. 00001ABA  0640 F7FA                addi.w     D0, 0xF7FA
  2448. 00001ABE  3D76 0000 FFDA           move.w     [A6 - 0x26], [A6 + D0.w]
  2449. 00001AC4  3006                     move.w     D0, D6
  2450. 00001AC6  D040                     add.w      D0, D0
  2451. 00001AC8  0640 F02A                addi.w     D0, 0xF02A
  2452. 00001ACC  3D76 0000 FFD8           move.w     [A6 - 0x28], [A6 + D0.w]
  2453. 00001AD2  486E FFD8                pea.l      [A6 - 0x28]
  2454. 00001AD6  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2455. 00001ADA  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2456. 00001ADE  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  2457. 00001AE2  A891                     syscall    LineTo
  2458. 00001AE4  5246                     addq.w     D6, 1
  2459. 00001AE6  6906                     bvs        +0x8 /* 00001AEE */
  2460. label00001AE8:
  2461. 00001AE8  BC6E F026                cmp.w      D6, [A6 - 0xFDA]
  2462. 00001AEC  6FC8                     ble        -0x36 /* 00001AB6 */
  2463. label00001AEE:
  2464. 00001AEE  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2465. 00001AF2  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  2466. 00001AF6  A891                     syscall    LineTo
  2467. 00001AF8  102D DC4D                move.b     D0, [A5 - 0x23B3]
  2468. 00001AFC  604C                     bra        +0x4E /* 00001B4A */
  2469. label00001AFE:
  2470. 00001AFE  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2471. 00001B02  A8DB                     syscall    CloseRgn
  2472. 00001B04  604E                     bra        +0x50 /* 00001B54 */
  2473. label00001B06:
  2474. 00001B06  2F0B                     move.l     -[A7], A3
  2475. 00001B08  A8DB                     syscall    CloseRgn
  2476. 00001B0A  554F                     subq.w     A7, 2
  2477. 00001B0C  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2478. 00001B10  2F0B                     move.l     -[A7], A3
  2479. 00001B12  4EAD 0572                jsr        [A5 + 0x572 /* export_170 */]
  2480. 00001B16  4A1F                     tst.b      [A7]+
  2481. 00001B18  673A                     beq        +0x3C /* 00001B54 */
  2482. 00001B1A  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2483. 00001B1E  2F0B                     move.l     -[A7], A3
  2484. 00001B20  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2485. 00001B24  A8E5                     syscall    UnionRgn
  2486. 00001B26  602C                     bra        +0x2E /* 00001B54 */
  2487. label00001B28:
  2488. 00001B28  2F0B                     move.l     -[A7], A3
  2489. 00001B2A  A8DB                     syscall    CloseRgn
  2490. 00001B2C  554F                     subq.w     A7, 2
  2491. 00001B2E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2492. 00001B32  2F0B                     move.l     -[A7], A3
  2493. 00001B34  4EAD 0572                jsr        [A5 + 0x572 /* export_170 */]
  2494. 00001B38  4A1F                     tst.b      [A7]+
  2495. 00001B3A  6718                     beq        +0x1A /* 00001B54 */
  2496. 00001B3C  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2497. 00001B40  2F0B                     move.l     -[A7], A3
  2498. 00001B42  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2499. 00001B46  A8E6                     syscall    DiffRgn
  2500. 00001B48  600A                     bra        +0xC /* 00001B54 */
  2501. label00001B4A:
  2502. 00001B4A  67B2                     beq        -0x4C /* 00001AFE */
  2503. 00001B4C  5300                     subq.b     D0, 1
  2504. 00001B4E  67B6                     beq        -0x48 /* 00001B06 */
  2505. 00001B50  5300                     subq.b     D0, 1
  2506. 00001B52  67D4                     beq        -0x2A /* 00001B28 */
  2507. label00001B54:
  2508. 00001B54  197C 0001 006A           move.b     [A4 + 0x6A], 0x1
  2509. 00001B5A  422C 0030                clr.b      [A4 + 0x30]
  2510. 00001B5E  206C 002C                movea.l    A0, [A4 + 0x2C]
  2511. 00001B62  2050                     movea.l    A0, [A0]
  2512. 00001B64  41E8 0002                lea.l      A0, [A0 + 0x2]
  2513. 00001B68  43EC 0024                lea.l      A1, [A4 + 0x24]
  2514. 00001B6C  22D8                     move.l     [A1]+, [A0]+
  2515. 00001B6E  22D8                     move.l     [A1]+, [A0]+
  2516. 00001B70  41EC 0024                lea.l      A0, [A4 + 0x24]
  2517. 00001B74  43EC 001C                lea.l      A1, [A4 + 0x1C]
  2518. 00001B78  22D8                     move.l     [A1]+, [A0]+
  2519. 00001B7A  22D8                     move.l     [A1]+, [A0]+
  2520. 00001B7C  486C 001C                pea.l      [A4 + 0x1C]
  2521. 00001B80  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2522. 00001B84  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  2523. 00001B88  486D DA9E                pea.l      [A5 - 0x2562]
  2524. 00001B8C  486E F008                pea.l      [A6 - 0xFF8]
  2525. 00001B90  3F3C 0002                move.w     -[A7], 0x2
  2526. 00001B94  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  2527. 00001B98  3F3C 0005                move.w     -[A7], 0x5
  2528. 00001B9C  486E F008                pea.l      [A6 - 0xFF8]
  2529. 00001BA0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  2530. 00001BA4  6716                     beq        +0x18 /* 00001BBC */
  2531. 00001BA6  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  2532. 00001BAA  486E F7FC                pea.l      [A6 - 0x804]
  2533. 00001BAE  486E F02C                pea.l      [A6 - 0xFD4]
  2534. 00001BB2  1F3C 0001                move.b     -[A7], 0x1
  2535. 00001BB6  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2536. 00001BBA  602A                     bra        +0x2C /* 00001BE6 */
  2537. label00001BBC:
  2538. 00001BBC  F23C 4800 0000 0000 0000 0000 0000 0000 fmove      fp0, (extended) (extended)0x000000000000000000000000
  2539. 00001BCC  F22D 6800 BE06           fmove      (extended) [A5 - 0x41FA], fp0
  2540. 00001BD2  6012                     bra        +0x14 /* 00001BE6 */
  2541. label00001BD4:
  2542. 00001BD4  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2543. 00001BD8  422C 006A                clr.b      [A4 + 0x6A]
  2544. 00001BDC  197C 0004 0030           move.b     [A4 + 0x30], 0x4
  2545. 00001BE2  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  2546. label00001BE6:
  2547. 00001BE6  4A2D DC4D                tst.b      [A5 - 0x23B3]
  2548. 00001BEA  6704                     beq        +0x6 /* 00001BF0 */
  2549. 00001BEC  2F0B                     move.l     -[A7], A3
  2550. 00001BEE  A8D9                     syscall    DisposRgn/DisposeRgn
  2551. label00001BF0:
  2552. 00001BF0  422D DA12                clr.b      [A5 - 0x25EE]
  2553. 00001BF4  422D DA9C                clr.b      [A5 - 0x2564]
  2554. 00001BF8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2555. 00001BFC  4E5E                     unlink     A6
  2556. 00001BFE  4E74 0004                rtd        0x0004
  2557. 00001C02  4D41                     chk.w      D6, D1
  2558. 00001C04  4B45                     chk.w      D5, D5
  2559. 00001C06  504F                     addq.w     A7, 8
  2560. 00001C08  4C59 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, [A1]+
  2561. // begin alternate branch 00001C0A-00001C12
  2562. fn00001C0A:
  2563. 00001C0A  4E56 F020                link       A6, -0x0FE0
  2564. 00001C0E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2565. // end alternate branch 00001C0A-00001C12
  2566. fn00001C0A: // (misaligned)
  2567. 00001C0C  F020 48E7                .pmove2    0xF020, 0x48E7 // unimplemented
  2568. 00001C10  0708                     btst       A0, D3
  2569. 00001C12  206E 0008                movea.l    A0, [A6 + 0x8]
  2570. 00001C16  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2571. 00001C1A  22D8                     move.l     [A1]+, [A0]+
  2572. 00001C1C  22D8                     move.l     [A1]+, [A0]+
  2573. 00001C1E  22D8                     move.l     [A1]+, [A0]+
  2574. 00001C20  22D8                     move.l     [A1]+, [A0]+
  2575. 00001C22  2D6E FFEA FFDC           move.l     [A6 - 0x24], [A6 - 0x16]
  2576. 00001C28  3D6E FFDE F800           move.w     [A6 - 0x800], [A6 - 0x22]
  2577. 00001C2E  3D6E FFDC F030           move.w     [A6 - 0xFD0], [A6 - 0x24]
  2578. 00001C34  3D7C 0001 FFD6           move.w     [A6 - 0x2A], 0x1
  2579. 00001C3A  A89E                     syscall    PenNormal
  2580. 00001C3C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2581. 00001C40  594F                     subq.w     A7, 4
  2582. 00001C42  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  2583. 00001C48  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  2584. 00001C58  F22E 6800 F020           fmove      (extended) [A6 - 0xFE0], fp0
  2585. 00001C5E  486E F020                pea.l      [A6 - 0xFE0]
  2586. 00001C62  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  2587. 00001C66  544F                     addq.w     A7, 2
  2588. 00001C68  3A1F                     move.w     D5, [A7]+
  2589. 00001C6A  3F05                     move.w     -[A7], D5
  2590. 00001C6C  3F05                     move.w     -[A7], D5
  2591. 00001C6E  A89B                     syscall    PenSize
  2592. 00001C70  3E05                     move.w     D7, D5
  2593. 00001C72  48C7                     ext.l      D7
  2594. 00001C74  8FFC 0002                divs.w     D7, 0x2
  2595. 00001C78  4A47                     tst.w      D7
  2596. 00001C7A  6C02                     bge        +0x4 /* 00001C7E */
  2597. 00001C7C  4247                     clr.w      D7
  2598. label00001C7E:
  2599. 00001C7E  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  2600. 00001C82  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  2601. 00001C86  A893                     syscall    MoveTo
  2602. 00001C88  554F                     subq.w     A7, 2
  2603. 00001C8A  4EAD 08F2                jsr        [A5 + 0x8F2 /* export_282 */]
  2604. 00001C8E  4A1F                     tst.b      [A7]+
  2605. 00001C90  6714                     beq        +0x16 /* 00001CA6 */
  2606. 00001C92  486E FFD6                pea.l      [A6 - 0x2A]
  2607. 00001C96  3F07                     move.w     -[A7], D7
  2608. 00001C98  486E F800                pea.l      [A6 - 0x800]
  2609. 00001C9C  486E F030                pea.l      [A6 - 0xFD0]
  2610. 00001CA0  4EBA F974                jsr        [PC - 0x68C /* 00001616 */]
  2611. 00001CA4  6012                     bra        +0x14 /* 00001CB8 */
  2612. label00001CA6:
  2613. 00001CA6  486E FFD6                pea.l      [A6 - 0x2A]
  2614. 00001CAA  3F07                     move.w     -[A7], D7
  2615. 00001CAC  486E F800                pea.l      [A6 - 0x800]
  2616. 00001CB0  486E F030                pea.l      [A6 - 0xFD0]
  2617. 00001CB4  4EBA FA36                jsr        [PC - 0x5CA /* 000016EC */]
  2618. label00001CB8:
  2619. 00001CB8  486E F02C                pea.l      [A6 - 0xFD4]
  2620. 00001CBC  A874                     syscall    GetPort
  2621. 00001CBE  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2622. 00001CC2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2623. 00001CC6  A873                     syscall    SetPort
  2624. 00001CC8  A89E                     syscall    PenNormal
  2625. 00001CCA  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  2626. 00001CCE  3F2D A630                move.w     -[A7], [A5 - 0x59D0]
  2627. 00001CD2  A89B                     syscall    PenSize
  2628. 00001CD4  3D6E F800 FFDA           move.w     [A6 - 0x26], [A6 - 0x800]
  2629. 00001CDA  3D6E F030 FFD8           move.w     [A6 - 0x28], [A6 - 0xFD0]
  2630. 00001CE0  486E FFD8                pea.l      [A6 - 0x28]
  2631. 00001CE4  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2632. 00001CE8  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2633. 00001CEC  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  2634. 00001CF0  A893                     syscall    MoveTo
  2635. 00001CF2  3D6E FFD6 F02A           move.w     [A6 - 0xFD6], [A6 - 0x2A]
  2636. 00001CF8  7C02                     moveq.l    D6, 0x02
  2637. 00001CFA  603A                     bra        +0x3C /* 00001D36 */
  2638. label00001CFC:
  2639. 00001CFC  3006                     move.w     D0, D6
  2640. 00001CFE  D040                     add.w      D0, D0
  2641. 00001D00  0640 F7FE                addi.w     D0, 0xF7FE
  2642. 00001D04  3036 0000                move.w     D0, [A6 + D0.w]
  2643. 00001D08  9047                     sub.w      D0, D7
  2644. 00001D0A  3D40 FFDA                move.w     [A6 - 0x26], D0
  2645. 00001D0E  3006                     move.w     D0, D6
  2646. 00001D10  D040                     add.w      D0, D0
  2647. 00001D12  0640 F02E                addi.w     D0, 0xF02E
  2648. 00001D16  3036 0000                move.w     D0, [A6 + D0.w]
  2649. 00001D1A  9047                     sub.w      D0, D7
  2650. 00001D1C  3D40 FFD8                move.w     [A6 - 0x28], D0
  2651. 00001D20  486E FFD8                pea.l      [A6 - 0x28]
  2652. 00001D24  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  2653. 00001D28  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2654. 00001D2C  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  2655. 00001D30  A891                     syscall    LineTo
  2656. 00001D32  5246                     addq.w     D6, 1
  2657. 00001D34  6906                     bvs        +0x8 /* 00001D3C */
  2658. label00001D36:
  2659. 00001D36  BC6E F02A                cmp.w      D6, [A6 - 0xFD6]
  2660. 00001D3A  6FC0                     ble        -0x3E /* 00001CFC */
  2661. label00001D3C:
  2662. 00001D3C  2F2E F02C                move.l     -[A7], [A6 - 0xFD4]
  2663. 00001D40  A873                     syscall    SetPort
  2664. 00001D42  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  2665. 00001D46  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2666. 00001D4A  486E F800                pea.l      [A6 - 0x800]
  2667. 00001D4E  486E F030                pea.l      [A6 - 0xFD0]
  2668. 00001D52  4227                     clr.b      -[A7]
  2669. 00001D54  4EAD 04BA                jsr        [A5 + 0x4BA /* export_147 */]
  2670. 00001D58  0C6D 0064 C8A2           cmpi.w     [A5 - 0x375E], 0x64 /* 'd' */
  2671. 00001D5E  6C16                     bge        +0x18 /* 00001D76 */
  2672. 00001D60  302D C8A2                move.w     D0, [A5 - 0x375E]
  2673. 00001D64  5240                     addq.w     D0, 1
  2674. 00001D66  3B40 C8A2                move.w     [A5 - 0x375E], D0
  2675. 00001D6A  302D C8A6                move.w     D0, [A5 - 0x375A]
  2676. 00001D6E  5240                     addq.w     D0, 1
  2677. 00001D70  3B40 C8A6                move.w     [A5 - 0x375A], D0
  2678. 00001D74  6004                     bra        +0x6 /* 00001D7A */
  2679. label00001D76:
  2680. 00001D76  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2681. label00001D7A:
  2682. 00001D7A  302D C8A2                move.w     D0, [A5 - 0x375E]
  2683. 00001D7E  E540                     asl        D0.w, 2
  2684. 00001D80  F22D 4800 BE06           fmove      fp0, (extended) [A5 - 0x41FA]
  2685. 00001D86  0640 C8A8                addi.w     D0, 0xC8A8
  2686. 00001D8A  F235 6400 0000           fmove      (float) [A5 + D0.w], fp0
  2687. 00001D90  422D DDAC                clr.b      [A5 - 0x2254]
  2688. 00001D94  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  2689. 00001D98  1B7C 0001 DA9C           move.b     [A5 - 0x2564], 0x1
  2690. 00001D9E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2691. 00001DA2  4E5E                     unlink     A6
  2692. 00001DA4  4E74 0004                rtd        0x0004
  2693. 00001DA8  4649                     not.w      A1
  2694. 00001DAA  4E44                     trap       4
  2695. 00001DAC  4355                     chk.w      D1, [A5]
  2696. 00001DAE  5256                     addq.w     [A6], 1
  2697. fn00001DB0:
  2698. 00001DB0  4E56 FED2                link       A6, -0x012E
  2699. 00001DB4  48E7 0108                movem.l    -[A7], D7,A4
  2700. 00001DB8  206E 000C                movea.l    A0, [A6 + 0xC]
  2701. 00001DBC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2702. 00001DC0  22D8                     move.l     [A1]+, [A0]+
  2703. 00001DC2  22D8                     move.l     [A1]+, [A0]+
  2704. 00001DC4  22D8                     move.l     [A1]+, [A0]+
  2705. 00001DC6  22D8                     move.l     [A1]+, [A0]+
  2706. 00001DC8  206E 0008                movea.l    A0, [A6 + 0x8]
  2707. 00001DCC  0C68 0058 006C           cmpi.w     [A0 + 0x6C], 0x58 /* 'X' */
  2708. 00001DD2  6600 0210                bne        +0x212 /* 00001FE4 */
  2709. 00001DD6  102D BE3A                move.b     D0, [A5 - 0x41C6]
  2710. 00001DDA  C02D DC4C                and.b      D0, [A5 - 0x23B4]
  2711. 00001DDE  6706                     beq        +0x8 /* 00001DE6 */
  2712. 00001DE0  1B7C 0001 BD48           move.b     [A5 - 0x42B8], 0x1
  2713. label00001DE6:
  2714. 00001DE6  4A2D BE3A                tst.b      [A5 - 0x41C6]
  2715. 00001DEA  6716                     beq        +0x18 /* 00001E02 */
  2716. 00001DEC  4A2D 9CFA                tst.b      [A5 - 0x6306]
  2717. 00001DF0  56C0                     sne        D0
  2718. 00001DF2  0C2D 0002 9CFA           cmpi.b     [A5 - 0x6306], 0x2
  2719. 00001DF8  56C1                     sne        D1
  2720. 00001DFA  C001                     and.b      D0, D1
  2721. 00001DFC  6704                     beq        +0x6 /* 00001E02 */
  2722. 00001DFE  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  2723. label00001E02:
  2724. 00001E02  486E FFEA                pea.l      [A6 - 0x16]
  2725. 00001E06  A871                     syscall    GlobalToLocal
  2726. 00001E08  422D B18C                clr.b      [A5 - 0x4E74]
  2727. 00001E0C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  2728. 00001E10  4A2C 006A                tst.b      [A4 + 0x6A]
  2729. 00001E14  6732                     beq        +0x34 /* 00001E48 */
  2730. 00001E16  554F                     subq.w     A7, 2
  2731. 00001E18  486C 0024                pea.l      [A4 + 0x24]
  2732. 00001E1C  486C 0014                pea.l      [A4 + 0x14]
  2733. 00001E20  A8A6                     syscall    EqualRect
  2734. 00001E22  4A2D DC4D                tst.b      [A5 - 0x23B3]
  2735. 00001E26  57C0                     seq        D0
  2736. 00001E28  C01F                     and.b      D0, [A7]+
  2737. 00001E2A  671C                     beq        +0x1E /* 00001E48 */
  2738. 00001E2C  0C2D 0004 B2E5           cmpi.b     [A5 - 0x4D1B], 0x4
  2739. 00001E32  57C0                     seq        D0
  2740. 00001E34  C02D B2E4                and.b      D0, [A5 - 0x4D1C]
  2741. 00001E38  5300                     subq.b     D0, 1
  2742. 00001E3A  670C                     beq        +0xE /* 00001E48 */
  2743. 00001E3C  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2744. 00001E40  422D BD34                clr.b      [A5 - 0x42CC]
  2745. 00001E44  6000 019E                bra        +0x1A0 /* 00001FE4 */
  2746. label00001E48:
  2747. 00001E48  4A2D BD34                tst.b      [A5 - 0x42CC]
  2748. 00001E4C  6600 0196                bne        +0x198 /* 00001FE4 */
  2749. 00001E50  1B7C 0001 DA12           move.b     [A5 - 0x25EE], 0x1
  2750. 00001E56  4A2D DC4D                tst.b      [A5 - 0x23B3]
  2751. 00001E5A  57C0                     seq        D0
  2752. 00001E5C  4A2D 9CFA                tst.b      [A5 - 0x6306]
  2753. 00001E60  57C1                     seq        D1
  2754. 00001E62  0C2D 0002 9CFA           cmpi.b     [A5 - 0x6306], 0x2
  2755. 00001E68  57C2                     seq        D2
  2756. 00001E6A  8202                     or.b       D1, D2
  2757. 00001E6C  5201                     addq.b     D1, 1
  2758. 00001E6E  C001                     and.b      D0, D1
  2759. 00001E70  6704                     beq        +0x6 /* 00001E76 */
  2760. 00001E72  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2761. label00001E76:
  2762. 00001E76  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  2763. 00001E7A  554F                     subq.w     A7, 2
  2764. 00001E7C  4EAD 0902                jsr        [A5 + 0x902 /* export_284 */]
  2765. 00001E80  0C2D 000D 9CFA           cmpi.b     [A5 - 0x6306], 0xD /* '\r' */
  2766. 00001E86  56C0                     sne        D0
  2767. 00001E88  C01F                     and.b      D0, [A7]+
  2768. 00001E8A  6704                     beq        +0x6 /* 00001E90 */
  2769. 00001E8C  7E02                     moveq.l    D7, 0x02
  2770. 00001E8E  6004                     bra        +0x6 /* 00001E94 */
  2771. label00001E90:
  2772. 00001E90  1E2D 9CFA                move.b     D7, [A5 - 0x6306]
  2773. label00001E94:
  2774. 00001E94  1007                     move.b     D0, D7
  2775. 00001E96  6000 010C                bra        +0x10E /* 00001FA4 */
  2776. 00001E9A  1F3C 0006                move.b     -[A7], 0x6
  2777. 00001E9E  486E FFE0                pea.l      [A6 - 0x20]
  2778. 00001EA2  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  2779. 00001EA6  6000 013C                bra        +0x13E /* 00001FE4 */
  2780. 00001EAA  1F3C 0002                move.b     -[A7], 0x2
  2781. 00001EAE  486E FFE0                pea.l      [A6 - 0x20]
  2782. 00001EB2  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  2783. 00001EB6  6000 012C                bra        +0x12E /* 00001FE4 */
  2784. 00001EBA  1F3C 0004                move.b     -[A7], 0x4
  2785. 00001EBE  486E FFE0                pea.l      [A6 - 0x20]
  2786. 00001EC2  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  2787. 00001EC6  6000 011C                bra        +0x11E /* 00001FE4 */
  2788. 00001ECA  486E FFE0                pea.l      [A6 - 0x20]
  2789. 00001ECE  4EAD 05E2                jsr        [A5 + 0x5E2 /* export_184 */]
  2790. 00001ED2  6000 0110                bra        +0x112 /* 00001FE4 */
  2791. 00001ED6  486E FFE0                pea.l      [A6 - 0x20]
  2792. 00001EDA  4EAD 05EA                jsr        [A5 + 0x5EA /* export_185 */]
  2793. 00001EDE  6000 0104                bra        +0x106 /* 00001FE4 */
  2794. 00001EE2  486E FFE0                pea.l      [A6 - 0x20]
  2795. 00001EE6  4EAD 058A                jsr        [A5 + 0x58A /* export_173 */]
  2796. 00001EEA  6000 00F8                bra        +0xFA /* 00001FE4 */
  2797. 00001EEE  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  2798. 00001EF2  6000 00F0                bra        +0xF2 /* 00001FE4 */
  2799. 00001EF6  554F                     subq.w     A7, 2
  2800. 00001EF8  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  2801. 00001EFC  554F                     subq.w     A7, 2
  2802. 00001EFE  4EAD 08F2                jsr        [A5 + 0x8F2 /* export_282 */]
  2803. 00001F02  101F                     move.b     D0, [A7]+
  2804. 00001F04  801F                     or.b       D0, [A7]+
  2805. 00001F06  670C                     beq        +0xE /* 00001F14 */
  2806. 00001F08  486E FFE0                pea.l      [A6 - 0x20]
  2807. 00001F0C  4EBA FCFC                jsr        [PC - 0x304 /* 00001C0A */]
  2808. 00001F10  6000 00D2                bra        +0xD4 /* 00001FE4 */
  2809. label00001F14:
  2810. 00001F14  1F3C 0007                move.b     -[A7], 0x7
  2811. 00001F18  486E FFE0                pea.l      [A6 - 0x20]
  2812. 00001F1C  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  2813. 00001F20  6000 00C2                bra        +0xC4 /* 00001FE4 */
  2814. 00001F24  486E FFE0                pea.l      [A6 - 0x20]
  2815. 00001F28  4EAD 05A2                jsr        [A5 + 0x5A2 /* export_176 */]
  2816. 00001F2C  6000 00B6                bra        +0xB8 /* 00001FE4 */
  2817. 00001F30  486E FFE0                pea.l      [A6 - 0x20]
  2818. 00001F34  4EBA FA7C                jsr        [PC - 0x584 /* 000019B2 */]
  2819. 00001F38  6000 00AA                bra        +0xAC /* 00001FE4 */
  2820. 00001F3C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2821. 00001F40  4EAD 059A                jsr        [A5 + 0x59A /* export_175 */]
  2822. 00001F44  6000 009E                bra        +0xA0 /* 00001FE4 */
  2823. 00001F48  1F3C 0005                move.b     -[A7], 0x5
  2824. 00001F4C  486E FFE0                pea.l      [A6 - 0x20]
  2825. 00001F50  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  2826. 00001F54  6000 008E                bra        +0x90 /* 00001FE4 */
  2827. 00001F58  302E FFEE                move.w     D0, [A6 - 0x12]
  2828. 00001F5C  0240 0800                andi.w     D0, 0x800
  2829. 00001F60  0C40 0800                cmpi.w     D0, 0x800
  2830. 00001F64  660C                     bne        +0xE /* 00001F72 */
  2831. 00001F66  486E FFE0                pea.l      [A6 - 0x20]
  2832. 00001F6A  4EAD 0BAA                jsr        [A5 + 0xBAA /* export_369 */]
  2833. 00001F6E  6000 0074                bra        +0x76 /* 00001FE4 */
  2834. label00001F72:
  2835. 00001F72  486E FFE0                pea.l      [A6 - 0x20]
  2836. 00001F76  4EAD 0BA2                jsr        [A5 + 0xBA2 /* export_368 */]
  2837. 00001F7A  6068                     bra        +0x6A /* 00001FE4 */
  2838. 00001F7C  486E FFE0                pea.l      [A6 - 0x20]
  2839. 00001F80  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  2840. 00001F84  605E                     bra        +0x60 /* 00001FE4 */
  2841. 00001F86  486E FFE0                pea.l      [A6 - 0x20]
  2842. 00001F8A  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  2843. 00001F8E  6054                     bra        +0x56 /* 00001FE4 */
  2844. 00001F90  4A2D BE3A                tst.b      [A5 - 0x41C6]
  2845. 00001F94  6704                     beq        +0x6 /* 00001F9A */
  2846. 00001F96  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  2847. label00001F9A:
  2848. 00001F9A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2849. 00001F9E  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2850. 00001FA2  6040                     bra        +0x42 /* 00001FE4 */
  2851. label00001FA4:
  2852. 00001FA4  0240 00FF                andi.w     D0, 0xFF
  2853. 00001FA8  0C40 0014                cmpi.w     D0, 0x14
  2854. 00001FAC  6432                     bcc        +0x34 /* 00001FE0 */
  2855. 00001FAE  D040                     add.w      D0, D0
  2856. 00001FB0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2857. 00001FB4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2858. 00001FB8  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  2859. 00001FBA  FEE2 FF1E                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2860. 00001FBE  FEF2 FF2A                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  2861. 00001FC2  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  2862. 00001FC4  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  2863. 00001FC6  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  2864. 00001FC8  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  2865. 00001FCA  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  2866. 00001FCC  FF3E                     .extension 0xF3E <<F/4-5/7>> // unimplemented
  2867. 00001FCE  0028 FF6C FF84           ori.b      [A0 - 0x7C], 0x6C /* 'l' */
  2868. 00001FD4  FF90                     .invalid   <<F/6/7>>
  2869. 00001FD6  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  2870. 00001FD8  FFD8                     .invalid   <<F/7/7>>
  2871. 00001FDA  FFA0                     .invalid   <<F/6/7>>
  2872. 00001FDC  FFCE                     .invalid   <<F/7/7>>
  2873. 00001FDE  FFC4                     .invalid   <<F/7/7>>
  2874. label00001FE0:
  2875. 00001FE0  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  2876. label00001FE4:
  2877. 00001FE4  4CDF 1080                movem.l    D7,A4, [A7]+
  2878. 00001FE8  4E5E                     unlink     A6
  2879. 00001FEA  4E74 0008                rtd        0x0008
  2880. 00001FEE  444F                     neg.w      A7
  2881. 00001FF0  4D4F                     chk.w      D6, A7
  2882. 00001FF2  5553                     subq.w     [A3], 2
  2883. 00001FF4  4544                     chk.w      D2, D4
  2884. fn00001FF6:
  2885. 00001FF6  4E56 FFD6                link       A6, -0x002A
  2886. 00001FFA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2887. 00001FFE  486E FFE4                pea.l      [A6 - 0x1C]
  2888. 00002002  A874                     syscall    GetPort
  2889. 00002004  2F2D 9330                move.l     -[A7], [A5 - 0x6CD0]
  2890. 00002008  A873                     syscall    SetPort
  2891. 0000200A  486E 0008                pea.l      [A6 + 0x8]
  2892. 0000200E  A871                     syscall    GlobalToLocal
  2893. 00002010  302E 0008                move.w     D0, [A6 + 0x8]
  2894. 00002014  B06D A634                cmp.w      D0, [A5 - 0x59CC]
  2895. 00002018  6E00 0244                bgt        +0x246 /* 0000225E */
  2896. 0000201C  1B6D 9CFA 9CFB           move.b     [A5 - 0x6305], [A5 - 0x6306]
  2897. 00002022  0C6E 0016 000A           cmpi.w     [A6 + 0xA], 0x16
  2898. 00002028  5DC4                     slt        D4
  2899. 0000202A  4404                     neg.b      D4
  2900. 0000202C  3C2E 0008                move.w     D6, [A6 + 0x8]
  2901. 00002030  48C6                     ext.l      D6
  2902. 00002032  8DFC 0016                divs.w     D6, 0x16
  2903. 00002036  DC46                     add.w      D6, D6
  2904. 00002038  1004                     move.b     D0, D4
  2905. 0000203A  5300                     subq.b     D0, 1
  2906. 0000203C  6702                     beq        +0x4 /* 00002040 */
  2907. 0000203E  5246                     addq.w     D6, 1
  2908. label00002040:
  2909. 00002040  1B46 9CFA                move.b     [A5 - 0x6306], D6
  2910. 00002044  0C2D 0001 9CFA           cmpi.b     [A5 - 0x6306], 0x1
  2911. 0000204A  57C0                     seq        D0
  2912. 0000204C  0C2D 0003 9CFA           cmpi.b     [A5 - 0x6306], 0x3
  2913. 00002052  57C1                     seq        D1
  2914. 00002054  8001                     or.b       D0, D1
  2915. 00002056  0C2D 0005 9CFA           cmpi.b     [A5 - 0x6306], 0x5
  2916. 0000205C  57C1                     seq        D1
  2917. 0000205E  8001                     or.b       D0, D1
  2918. 00002060  0C2D 0007 9CFA           cmpi.b     [A5 - 0x6306], 0x7
  2919. 00002066  57C1                     seq        D1
  2920. 00002068  8001                     or.b       D0, D1
  2921. 0000206A  0C2D 0009 9CFA           cmpi.b     [A5 - 0x6306], 0x9 /* '\t' */
  2922. 00002070  57C1                     seq        D1
  2923. 00002072  8001                     or.b       D0, D1
  2924. 00002074  4400                     neg.b      D0
  2925. 00002076  1B40 DC4C                move.b     [A5 - 0x23B4], D0
  2926. 0000207A  594F                     subq.w     A7, 4
  2927. 0000207C  A975                     syscall    TickCount
  2928. 0000207E  2A1F                     move.l     D5, [A7]+
  2929. 00002080  9AAD 9DEE                sub.l      D5, [A5 - 0x6212]
  2930. 00002084  594F                     subq.w     A7, 4
  2931. 00002086  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  2932. 0000208A  BA9F                     cmp.l      D5, [A7]+
  2933. 0000208C  5DC0                     slt        D0
  2934. 0000208E  4400                     neg.b      D0
  2935. 00002090  1A00                     move.b     D5, D0
  2936. 00002092  594F                     subq.w     A7, 4
  2937. 00002094  A975                     syscall    TickCount
  2938. 00002096  2B5F 9DEE                move.l     [A5 - 0x6212], [A7]+
  2939. 0000209A  7000                     moveq.l    D0, 0x00
  2940. 0000209C  102D 9CFA                move.b     D0, [A5 - 0x6306]
  2941. 000020A0  E740                     asl        D0.w, 3
  2942. 000020A2  0640 9CFE                addi.w     D0, 0x9CFE
  2943. 000020A6  4875 0000                pea.l      [A5 + D0.w]
  2944. 000020AA  A928                     syscall    InvalRect
  2945. 000020AC  7000                     moveq.l    D0, 0x00
  2946. 000020AE  102D 9CFB                move.b     D0, [A5 - 0x6305]
  2947. 000020B2  E740                     asl        D0.w, 3
  2948. 000020B4  0640 9CFE                addi.w     D0, 0x9CFE
  2949. 000020B8  4875 0000                pea.l      [A5 + D0.w]
  2950. 000020BC  A928                     syscall    InvalRect
  2951. 000020BE  422D B18C                clr.b      [A5 - 0x4E74]
  2952. 000020C2  102D 9CFA                move.b     D0, [A5 - 0x6306]
  2953. 000020C6  B02D 9CFB                cmp.b      D0, [A5 - 0x6305]
  2954. 000020CA  57C0                     seq        D0
  2955. 000020CC  C005                     and.b      D0, D5
  2956. 000020CE  6700 0114                beq        +0x116 /* 000021E4 */
  2957. 000020D2  102D 9CFA                move.b     D0, [A5 - 0x6306]
  2958. 000020D6  6000 00D4                bra        +0xD6 /* 000021AC */
  2959. 000020DA  4EAD 0B7A                jsr        [A5 + 0xB7A /* export_363 */]
  2960. 000020DE  6000 0104                bra        +0x106 /* 000021E4 */
  2961. 000020E2  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  2962. 000020E6  1F3C 0001                move.b     -[A7], 0x1
  2963. 000020EA  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  2964. 000020EE  6000 00F4                bra        +0xF6 /* 000021E4 */
  2965. 000020F2  4EAD 05AA                jsr        [A5 + 0x5AA /* export_177 */]
  2966. 000020F6  6000 00EC                bra        +0xEE /* 000021E4 */
  2967. 000020FA  4EAD 05B2                jsr        [A5 + 0x5B2 /* export_178 */]
  2968. 000020FE  6000 00E4                bra        +0xE6 /* 000021E4 */
  2969. 00002102  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  2970. 00002106  6000 00DC                bra        +0xDE /* 000021E4 */
  2971. 0000210A  4EAD 0492                jsr        [A5 + 0x492 /* export_142 */]
  2972. 0000210E  6000 00D4                bra        +0xD6 /* 000021E4 */
  2973. 00002112  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  2974. 00002116  6000 00CC                bra        +0xCE /* 000021E4 */
  2975. 0000211A  4EAD 04A2                jsr        [A5 + 0x4A2 /* export_144 */]
  2976. 0000211E  6000 00C4                bra        +0xC6 /* 000021E4 */
  2977. 00002122  202D 95CA                move.l     D0, [A5 - 0x6A36]
  2978. 00002126  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  2979. 0000212A  6700 00B8                beq        +0xBA /* 000021E4 */
  2980. 0000212E  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  2981. 00002132  1B7C 0008 DA12           move.b     [A5 - 0x25EE], 0x8
  2982. 00002138  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  2983. 0000213C  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  2984. 00002140  4227                     clr.b      -[A7]
  2985. 00002142  4EAD 0B3A                jsr        [A5 + 0xB3A /* export_355 */]
  2986. 00002146  1F3C 0003                move.b     -[A7], 0x3
  2987. 0000214A  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  2988. 0000214E  6000 0094                bra        +0x96 /* 000021E4 */
  2989. 00002152  4A2D C863                tst.b      [A5 - 0x379D]
  2990. 00002156  6708                     beq        +0xA /* 00002160 */
  2991. 00002158  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  2992. 0000215C  6000 0086                bra        +0x88 /* 000021E4 */
  2993. label00002160:
  2994. 00002160  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  2995. 00002164  0C68 0001 09DA           cmpi.w     [A0 + 0x9DA], 0x1
  2996. 0000216A  6E04                     bgt        +0x6 /* 00002170 */
  2997. 0000216C  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  2998. label00002170:
  2999. 00002170  4EAD 0972                jsr        [A5 + 0x972 /* export_298 */]
  3000. 00002174  606E                     bra        +0x70 /* 000021E4 */
  3001. 00002176  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3002. 0000217A  4A28 016C                tst.b      [A0 + 0x16C]
  3003. 0000217E  6726                     beq        +0x28 /* 000021A6 */
  3004. 00002180  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  3005. 00002184  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  3006. 00002188  1B7C 000B 9CFA           move.b     [A5 - 0x6306], 0xB
  3007. 0000218E  422D DC4C                clr.b      [A5 - 0x23B4]
  3008. 00002192  7000                     moveq.l    D0, 0x00
  3009. 00002194  102D 9CFA                move.b     D0, [A5 - 0x6306]
  3010. 00002198  E740                     asl        D0.w, 3
  3011. 0000219A  0640 9CFE                addi.w     D0, 0x9CFE
  3012. 0000219E  4875 0000                pea.l      [A5 + D0.w]
  3013. 000021A2  A928                     syscall    InvalRect
  3014. 000021A4  603E                     bra        +0x40 /* 000021E4 */
  3015. label000021A6:
  3016. 000021A6  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  3017. 000021AA  6038                     bra        +0x3A /* 000021E4 */
  3018. label000021AC:
  3019. 000021AC  0240 00FF                andi.w     D0, 0xFF
  3020. 000021B0  0C40 0012                cmpi.w     D0, 0x12
  3021. 000021B4  642E                     bcc        +0x30 /* 000021E4 */
  3022. 000021B6  D040                     add.w      D0, D0
  3023. 000021B8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3024. 000021BC  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3025. 000021C0  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  3026. 000021C2  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  3027. 000021C4  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  3028. 000021C8  0024 FF4A                ori.b      -[A4], 0x4A /* 'J' */
  3029. 000021CC  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  3030. 000021CE  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  3031. 000021D0  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  3032. 000021D2  0024 FF42                ori.b      -[A4], 0x42 /* 'B' */
  3033. 000021D6  FF92                     .invalid   <<F/6/7>>
  3034. 000021D8  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  3035. 000021DC  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  3036. 000021DE  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  3037. 000021E0  FF92                     .invalid   <<F/6/7>>
  3038. 000021E2  FFB6                     .invalid   <<F/6/7>>
  3039. label000021E4:
  3040. 000021E4  102D DC4C                move.b     D0, [A5 - 0x23B4]
  3041. 000021E8  5300                     subq.b     D0, 1
  3042. 000021EA  4A2D 9CFA                tst.b      [A5 - 0x6306]
  3043. 000021EE  56C1                     sne        D1
  3044. 000021F0  C001                     and.b      D0, D1
  3045. 000021F2  0C2D 0002 9CFA           cmpi.b     [A5 - 0x6306], 0x2
  3046. 000021F8  56C1                     sne        D1
  3047. 000021FA  C001                     and.b      D0, D1
  3048. 000021FC  6704                     beq        +0x6 /* 00002202 */
  3049. 000021FE  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  3050. label00002202:
  3051. 00002202  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3052. 00002206  4A2C 006A                tst.b      [A4 + 0x6A]
  3053. 0000220A  671A                     beq        +0x1C /* 00002226 */
  3054. 0000220C  554F                     subq.w     A7, 2
  3055. 0000220E  486C 0024                pea.l      [A4 + 0x24]
  3056. 00002212  486C 0014                pea.l      [A4 + 0x14]
  3057. 00002216  A8A6                     syscall    EqualRect
  3058. 00002218  102D DC4C                move.b     D0, [A5 - 0x23B4]
  3059. 0000221C  5300                     subq.b     D0, 1
  3060. 0000221E  C01F                     and.b      D0, [A7]+
  3061. 00002220  6704                     beq        +0x6 /* 00002226 */
  3062. 00002222  4EAD 0AD2                jsr        [A5 + 0xAD2 /* export_342 */]
  3063. label00002226:
  3064. 00002226  0C2D 0001 9CFA           cmpi.b     [A5 - 0x6306], 0x1
  3065. 0000222C  57C0                     seq        D0
  3066. 0000222E  0C2D 000A 9CFA           cmpi.b     [A5 - 0x6306], 0xA /* '\n' */
  3067. 00002234  57C1                     seq        D1
  3068. 00002236  8001                     or.b       D0, D1
  3069. 00002238  0C2D 0013 9CFA           cmpi.b     [A5 - 0x6306], 0x13
  3070. 0000223E  57C1                     seq        D1
  3071. 00002240  8001                     or.b       D0, D1
  3072. 00002242  6712                     beq        +0x14 /* 00002256 */
  3073. 00002244  422D DDAC                clr.b      [A5 - 0x2254]
  3074. 00002248  554F                     subq.w     A7, 2
  3075. 0000224A  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  3076. 0000224E  4A1F                     tst.b      [A7]+
  3077. 00002250  6704                     beq        +0x6 /* 00002256 */
  3078. 00002252  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  3079. label00002256:
  3080. 00002256  422D BDC4                clr.b      [A5 - 0x423C]
  3081. 0000225A  6000 0090                bra        +0x92 /* 000022EC */
  3082. label0000225E:
  3083. 0000225E  7E01                     moveq.l    D7, 0x01
  3084. label00002260:
  3085. 00002260  3007                     move.w     D0, D7
  3086. 00002262  E740                     asl        D0.w, 3
  3087. 00002264  0640 A5F0                addi.w     D0, 0xA5F0
  3088. 00002268  41F5 0000                lea.l      A0, [A5 + D0.w]
  3089. 0000226C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3090. 00002270  22D8                     move.l     [A1]+, [A0]+
  3091. 00002272  22D8                     move.l     [A1]+, [A0]+
  3092. 00002274  302E FFEA                move.w     D0, [A6 - 0x16]
  3093. 00002278  0640 FFF3                addi.w     D0, 0xFFF3
  3094. 0000227C  3D40 FFEA                move.w     [A6 - 0x16], D0
  3095. 00002280  302E FFE8                move.w     D0, [A6 - 0x18]
  3096. 00002284  5540                     subq.w     D0, 2
  3097. 00002286  3D40 FFE8                move.w     [A6 - 0x18], D0
  3098. 0000228A  302E FFEE                move.w     D0, [A6 - 0x12]
  3099. 0000228E  5440                     addq.w     D0, 2
  3100. 00002290  3D40 FFEE                move.w     [A6 - 0x12], D0
  3101. 00002294  302E FFEC                move.w     D0, [A6 - 0x14]
  3102. 00002298  5440                     addq.w     D0, 2
  3103. 0000229A  3D40 FFEC                move.w     [A6 - 0x14], D0
  3104. 0000229E  0C47 0001                cmpi.w     D7, 0x1
  3105. 000022A2  660A                     bne        +0xC /* 000022AE */
  3106. 000022A4  302E FFE8                move.w     D0, [A6 - 0x18]
  3107. 000022A8  5F40                     subq.w     D0, 7
  3108. 000022AA  3D40 FFE8                move.w     [A6 - 0x18], D0
  3109. label000022AE:
  3110. 000022AE  554F                     subq.w     A7, 2
  3111. 000022B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3112. 000022B4  486E FFE8                pea.l      [A6 - 0x18]
  3113. 000022B8  A8AD                     syscall    PtInRect
  3114. 000022BA  4A1F                     tst.b      [A7]+
  3115. 000022BC  671A                     beq        +0x1C /* 000022D8 */
  3116. 000022BE  3007                     move.w     D0, D7
  3117. 000022C0  E740                     asl        D0.w, 3
  3118. 000022C2  0640 A5F0                addi.w     D0, 0xA5F0
  3119. 000022C6  49F5 0000                lea.l      A4, [A5 + D0.w]
  3120. 000022CA  302C 0004                move.w     D0, [A4 + 0x4]
  3121. 000022CE  9054                     sub.w      D0, [A4]
  3122. 000022D0  3B40 A630                move.w     [A5 - 0x59D0], D0
  3123. 000022D4  3B47 A632                move.w     [A5 - 0x59CE], D7
  3124. label000022D8:
  3125. 000022D8  5247                     addq.w     D7, 1
  3126. 000022DA  0C47 0006                cmpi.w     D7, 0x6
  3127. 000022DE  6F80                     ble        -0x7E /* 00002260 */
  3128. 000022E0  486D A628                pea.l      [A5 - 0x59D8]
  3129. 000022E4  A8A3                     syscall    EraseRect
  3130. 000022E6  486D A628                pea.l      [A5 - 0x59D8]
  3131. 000022EA  A928                     syscall    InvalRect
  3132. label000022EC:
  3133. 000022EC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3134. 000022F0  A873                     syscall    SetPort
  3135. 000022F2  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3136. 000022F6  4E5E                     unlink     A6
  3137. 000022F8  4E74 0004                rtd        0x0004
  3138. 000022FC  444F                     neg.w      A7
  3139. 000022FE  4D4F                     chk.w      D6, A7
  3140. 00002300  5553                     subq.w     [A3], 2
  3141. 00002302  4544                     chk.w      D2, D4
  3142. fn00002304:
  3143. 00002304  4E56 F7E0                link       A6, -0x0820
  3144. 00002308  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3145. 0000230C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3146. 00002310  486E FFEC                pea.l      [A6 - 0x14]
  3147. 00002314  A874                     syscall    GetPort
  3148. 00002316  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  3149. 0000231A  A873                     syscall    SetPort
  3150. 0000231C  486E FFE0                pea.l      [A6 - 0x20]
  3151. 00002320  A972                     syscall    GetMouse
  3152. 00002322  3A2E FFE0                move.w     D5, [A6 - 0x20]
  3153. label00002326:
  3154. 00002326  486E FFE0                pea.l      [A6 - 0x20]
  3155. 0000232A  A972                     syscall    GetMouse
  3156. 0000232C  3805                     move.w     D4, D5
  3157. 0000232E  986E FFE0                sub.w      D4, [A6 - 0x20]
  3158. 00002332  7C01                     moveq.l    D6, 0x01
  3159. label00002334:
  3160. 00002334  3E06                     move.w     D7, D6
  3161. 00002336  DE44                     add.w      D7, D4
  3162. 00002338  0C47 00FE                cmpi.w     D7, 0xFE
  3163. 0000233C  6F04                     ble        +0x6 /* 00002342 */
  3164. 0000233E  0647 FF02                addi.w     D7, 0xFF02
  3165. label00002342:
  3166. 00002342  0C47 00FE                cmpi.w     D7, 0xFE
  3167. 00002346  6F04                     ble        +0x6 /* 0000234C */
  3168. 00002348  3E3C 00FE                move.w     D7, 0xFE
  3169. label0000234C:
  3170. 0000234C  0C47 0001                cmpi.w     D7, 0x1
  3171. 00002350  6C04                     bge        +0x6 /* 00002356 */
  3172. 00002352  0647 00FE                addi.w     D7, 0xFE
  3173. label00002356:
  3174. 00002356  0C47 0001                cmpi.w     D7, 0x1
  3175. 0000235A  6C02                     bge        +0x4 /* 0000235E */
  3176. 0000235C  7E01                     moveq.l    D7, 0x01
  3177. label0000235E:
  3178. 0000235E  3007                     move.w     D0, D7
  3179. 00002360  E740                     asl        D0.w, 3
  3180. 00002362  3206                     move.w     D1, D6
  3181. 00002364  E741                     asl        D1.w, 3
  3182. 00002366  0640 016E                addi.w     D0, 0x16E
  3183. 0000236A  41F4 0000                lea.l      A0, [A4 + D0.w]
  3184. 0000236E  0641 F7E0                addi.w     D1, 0xF7E0
  3185. 00002372  43F6 1000                lea.l      A1, [A6 + D1.w]
  3186. 00002376  22D8                     move.l     [A1]+, [A0]+
  3187. 00002378  22D8                     move.l     [A1]+, [A0]+
  3188. 0000237A  5246                     addq.w     D6, 1
  3189. 0000237C  0C46 00FE                cmpi.w     D6, 0xFE
  3190. 00002380  6FB2                     ble        -0x4C /* 00002334 */
  3191. 00002382  41EE F7E0                lea.l      A0, [A6 - 0x820]
  3192. 00002386  43EC 016E                lea.l      A1, [A4 + 0x16E]
  3193. 0000238A  303C 01FF                move.w     D0, 0x1FF
  3194. label0000238E:
  3195. 0000238E  22D8                     move.l     [A1]+, [A0]+
  3196. 00002390  51C8 FFFC                dbf        D0, -0x6 /* 0000238E */
  3197. 00002394  486C 016E                pea.l      [A4 + 0x16E]
  3198. 00002398  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  3199. 0000239C  3A2E FFE0                move.w     D5, [A6 - 0x20]
  3200. 000023A0  554F                     subq.w     A7, 2
  3201. 000023A2  A974                     syscall    Button
  3202. 000023A4  101F                     move.b     D0, [A7]+
  3203. 000023A6  5300                     subq.b     D0, 1
  3204. 000023A8  6700 FF7C                beq        -0x82 /* 00002326 */
  3205. 000023AC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3206. 000023B0  A873                     syscall    SetPort
  3207. 000023B2  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3208. 000023B6  4E5E                     unlink     A6
  3209. 000023B8  4E75                     rts
  3210. 000023BA  524F                     addq.w     A7, 1
  3211. 000023BC  5441                     addq.w     D1, 2
  3212. 000023BE  5445                     addq.w     D5, 2
  3213. 000023C0  434F                     chk.w      D1, A7
  3214. fn000023C2:
  3215. 000023C2  4E56 FFE0                link       A6, -0x0020
  3216. 000023C6  2F0C                     move.l     -[A7], A4
  3217. 000023C8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3218. 000023CC  486E FFEC                pea.l      [A6 - 0x14]
  3219. 000023D0  A874                     syscall    GetPort
  3220. 000023D2  2F2D 933C                move.l     -[A7], [A5 - 0x6CC4]
  3221. 000023D6  A873                     syscall    SetPort
  3222. 000023D8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3223. 000023DC  A88A                     syscall    TextSize
  3224. 000023DE  3F3C 0004                move.w     -[A7], 0x4
  3225. 000023E2  A887                     syscall    TextFont
  3226. 000023E4  4267                     clr.w      -[A7]
  3227. 000023E6  A889                     syscall    TextMode
  3228. 000023E8  3F2D DB26                move.w     -[A7], [A5 - 0x24DA]
  3229. 000023EC  3F3C 000B                move.w     -[A7], 0xB
  3230. 000023F0  A893                     syscall    MoveTo
  3231. 000023F2  4A2C 0A1A                tst.b      [A4 + 0xA1A]
  3232. 000023F6  6744                     beq        +0x46 /* 0000243C */
  3233. 000023F8  302E 000A                move.w     D0, [A6 + 0xA]
  3234. 000023FC  C1FC 000C                muls.w     D0, 0xC
  3235. 00002400  0640 CDDA                addi.w     D0, 0xCDDA
  3236. 00002404  4875 0000                pea.l      [A5 + D0.w]
  3237. 00002408  3F3C 0005                move.w     -[A7], 0x5
  3238. 0000240C  3F3C 0002                move.w     -[A7], 0x2
  3239. 00002410  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3240. 00002414  487A 00E4                pea.l      [PC + 0xE4 /* 000024FA, value 0x2202816, pstring " (" */]
  3241. 00002418  A884                     syscall    DrawString
  3242. 0000241A  F22E 5000 000A           fmove      fp0, (int16_t) [A6 + 0xA]
  3243. 00002420  F22E 6800 FFE0           fmove      (extended) [A6 - 0x20], fp0
  3244. 00002426  486E FFE0                pea.l      [A6 - 0x20]
  3245. 0000242A  3F3C 0003                move.w     -[A7], 0x3
  3246. 0000242E  4267                     clr.w      -[A7]
  3247. 00002430  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3248. 00002434  487A 00C2                pea.l      [PC + 0xC2 /* 000024F8, value 0x1290220 */]
  3249. 00002438  A884                     syscall    DrawString
  3250. 0000243A  601A                     bra        +0x1C /* 00002456 */
  3251. label0000243C:
  3252. 0000243C  F22E 5000 000A           fmove      fp0, (int16_t) [A6 + 0xA]
  3253. 00002442  F22E 6800 FFE0           fmove      (extended) [A6 - 0x20], fp0
  3254. 00002448  486E FFE0                pea.l      [A6 - 0x20]
  3255. 0000244C  3F3C 0003                move.w     -[A7], 0x3
  3256. 00002450  4267                     clr.w      -[A7]
  3257. 00002452  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3258. label00002456:
  3259. 00002456  487A 009A                pea.l      [PC + 0x9A /* 000024F2, value 0x4202020, pstring "    " */]
  3260. 0000245A  A884                     syscall    DrawString
  3261. 0000245C  3F2D DB26                move.w     -[A7], [A5 - 0x24DA]
  3262. 00002460  3F3C 0015                move.w     -[A7], 0x15
  3263. 00002464  A893                     syscall    MoveTo
  3264. 00002466  4A2C 0A1A                tst.b      [A4 + 0xA1A]
  3265. 0000246A  6744                     beq        +0x46 /* 000024B0 */
  3266. 0000246C  302E 0008                move.w     D0, [A6 + 0x8]
  3267. 00002470  C1FC 000C                muls.w     D0, 0xC
  3268. 00002474  0640 CDDA                addi.w     D0, 0xCDDA
  3269. 00002478  4875 0000                pea.l      [A5 + D0.w]
  3270. 0000247C  3F3C 0005                move.w     -[A7], 0x5
  3271. 00002480  3F3C 0002                move.w     -[A7], 0x2
  3272. 00002484  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3273. 00002488  487A 0064                pea.l      [PC + 0x64 /* 000024EE, value 0x2202816, pstring " (" */]
  3274. 0000248C  A884                     syscall    DrawString
  3275. 0000248E  F22E 5000 0008           fmove      fp0, (int16_t) [A6 + 0x8]
  3276. 00002494  F22E 6800 FFE0           fmove      (extended) [A6 - 0x20], fp0
  3277. 0000249A  486E FFE0                pea.l      [A6 - 0x20]
  3278. 0000249E  3F3C 0003                move.w     -[A7], 0x3
  3279. 000024A2  4267                     clr.w      -[A7]
  3280. 000024A4  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3281. 000024A8  487A 0042                pea.l      [PC + 0x42 /* 000024EC, value 0x1290220 */]
  3282. 000024AC  A884                     syscall    DrawString
  3283. 000024AE  601A                     bra        +0x1C /* 000024CA */
  3284. label000024B0:
  3285. 000024B0  F22E 5000 0008           fmove      fp0, (int16_t) [A6 + 0x8]
  3286. 000024B6  F22E 6800 FFE0           fmove      (extended) [A6 - 0x20], fp0
  3287. 000024BC  486E FFE0                pea.l      [A6 - 0x20]
  3288. 000024C0  3F3C 0003                move.w     -[A7], 0x3
  3289. 000024C4  4267                     clr.w      -[A7]
  3290. 000024C6  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  3291. label000024CA:
  3292. 000024CA  487A 001A                pea.l      [PC + 0x1A /* 000024E6, value 0x4202020, pstring "    " */]
  3293. 000024CE  A884                     syscall    DrawString
  3294. 000024D0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3295. 000024D4  A873                     syscall    SetPort
  3296. 000024D6  285F                     movea.l    A4, [A7]+
  3297. 000024D8  4E5E                     unlink     A6
  3298. 000024DA  4E74 0004                rtd        0x0004
  3299. 000024DE  5348                     subq.w     A0, 1
  3300. 000024E0  4F57                     chk.w      D7, [A7]
  3301. 000024E2  534C                     subq.w     A4, 1
  3302. 000024E4  4943                     chk.w      D4, D3
  3303. 000024E6  0420 2020                subi.b     -[A0], 0x20 /* ' ' */
  3304. 000024EA  2016                     move.l     D0, [A6]
  3305. 000024EC  0129 0220                btst       [A1 + 0x220], D0
  3306. 000024F0  2816                     move.l     D4, [A6]
  3307. 000024F2  0420 2020                subi.b     -[A0], 0x20 /* ' ' */
  3308. 000024F6  2016                     move.l     D0, [A6]
  3309. 000024F8  0129 0220                btst       [A1 + 0x220], D0
  3310. 000024FC  2816                     move.l     D4, [A6]
  3311. fn000024FE:
  3312. 000024FE  4E56 FFEC                link       A6, -0x0014
  3313. 00002502  2F0C                     move.l     -[A7], A4
  3314. 00002504  286E 0008                movea.l    A4, [A6 + 0x8]
  3315. 00002508  486E FFEC                pea.l      [A6 - 0x14]
  3316. 0000250C  A972                     syscall    GetMouse
  3317. 0000250E  396E FFEC FFEA           move.w     [A4 - 0x16], [A6 - 0x14]
  3318. 00002514  0C6C 00FF FFEA           cmpi.w     [A4 - 0x16], 0xFF
  3319. 0000251A  6F06                     ble        +0x8 /* 00002522 */
  3320. 0000251C  397C 00FF FFEA           move.w     [A4 - 0x16], 0xFF
  3321. label00002522:
  3322. 00002522  4A6C FFEA                tst.w      [A4 - 0x16]
  3323. 00002526  6E04                     bgt        +0x6 /* 0000252C */
  3324. 00002528  426C FFEA                clr.w      [A4 - 0x16]
  3325. label0000252C:
  3326. 0000252C  285F                     movea.l    A4, [A7]+
  3327. 0000252E  4E5E                     unlink     A6
  3328. 00002530  4E74 0004                rtd        0x0004
  3329. 00002534  4745                     chk.w      D3, D5
  3330. 00002536  5456                     addq.w     [A6], 2
  3331. 00002538  4C4F 4320                movem.l    D5,A0,A1,A6, A7
  3332. fn0000253C:
  3333. 0000253C  4E56 FFD6                link       A6, -0x002A
  3334. 00002540  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3335. 00002544  F227 E080                .fmovem    0xF227, 0xE080 // unimplemented
  3336. 00002548  0C2D 000B 9CFA           cmpi.b     [A5 - 0x6306], 0xB
  3337. 0000254E  57C0                     seq        D0
  3338. 00002550  0C2D 0010 9CFA           cmpi.b     [A5 - 0x6306], 0x10
  3339. 00002556  57C1                     seq        D1
  3340. 00002558  8001                     or.b       D0, D1
  3341. 0000255A  6700 0142                beq        +0x144 /* 0000269E */
  3342. 0000255E  487A 0168                pea.l      [PC + 0x168 /* 000026C8, value 0x64C6F77, pstring "Lower:" */]
  3343. 00002562  487A 015C                pea.l      [PC + 0x15C /* 000026C0, value 0x6557070, pstring "Upper:" */]
  3344. 00002566  487A 0156                pea.l      [PC + 0x156 /* 000026BE, value 0x160655, cstring "" */]
  3345. 0000256A  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  3346. 0000256E  486E FFEC                pea.l      [A6 - 0x14]
  3347. 00002572  A874                     syscall    GetPort
  3348. 00002574  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  3349. 00002578  A873                     syscall    SetPort
  3350. 0000257A  2F0E                     move.l     -[A7], A6
  3351. 0000257C  4EBA FF80                jsr        [PC - 0x80 /* 000024FE */]
  3352. 00002580  3C2E FFEA                move.w     D6, [A6 - 0x16]
  3353. 00002584  3E2D C86A                move.w     D7, [A5 - 0x3796]
  3354. 00002588  9E6D C868                sub.w      D7, [A5 - 0x3798]
  3355. 0000258C  5247                     addq.w     D7, 1
  3356. 0000258E  3A07                     move.w     D5, D7
  3357. 00002590  48C5                     ext.l      D5
  3358. 00002592  8BFC 0003                divs.w     D5, 0x3
  3359. 00002596  DA6D C868                add.w      D5, [A5 - 0x3798]
  3360. 0000259A  BA6E FFEA                cmp.w      D5, [A6 - 0x16]
  3361. 0000259E  5CC0                     sge        D0
  3362. 000025A0  4400                     neg.b      D0
  3363. 000025A2  1A00                     move.b     D5, D0
  3364. 000025A4  302E FFEA                move.w     D0, [A6 - 0x16]
  3365. 000025A8  B06D C86A                cmp.w      D0, [A5 - 0x3796]
  3366. 000025AC  6F00 00D8                ble        +0xDA /* 00002686 */
  3367. 000025B0  3B6E FFEA C86A           move.w     [A5 - 0x3796], [A6 - 0x16]
  3368. 000025B6  6000 00CE                bra        +0xD0 /* 00002686 */
  3369. label000025BA:
  3370. 000025BA  3E2D C86A                move.w     D7, [A5 - 0x3796]
  3371. 000025BE  9E6D C868                sub.w      D7, [A5 - 0x3798]
  3372. 000025C2  5247                     addq.w     D7, 1
  3373. 000025C4  2F0E                     move.l     -[A7], A6
  3374. 000025C6  4EBA FF36                jsr        [PC - 0xCA /* 000024FE */]
  3375. 000025CA  382E FFEA                move.w     D4, [A6 - 0x16]
  3376. 000025CE  9846                     sub.w      D4, D6
  3377. 000025D0  3C2E FFEA                move.w     D6, [A6 - 0x16]
  3378. 000025D4  4A05                     tst.b      D5
  3379. 000025D6  6716                     beq        +0x18 /* 000025EE */
  3380. 000025D8  3B6E FFEA C868           move.w     [A5 - 0x3798], [A6 - 0x16]
  3381. 000025DE  0C6D 0001 C868           cmpi.w     [A5 - 0x3798], 0x1
  3382. 000025E4  6C3A                     bge        +0x3C /* 00002620 */
  3383. 000025E6  3B7C 0001 C868           move.w     [A5 - 0x3798], 0x1
  3384. 000025EC  6032                     bra        +0x34 /* 00002620 */
  3385. label000025EE:
  3386. 000025EE  302D C86A                move.w     D0, [A5 - 0x3796]
  3387. 000025F2  D044                     add.w      D0, D4
  3388. 000025F4  3B40 C86A                move.w     [A5 - 0x3796], D0
  3389. 000025F8  0C6D 00FE C86A           cmpi.w     [A5 - 0x3796], 0xFE
  3390. 000025FE  6F06                     ble        +0x8 /* 00002606 */
  3391. 00002600  3B7C 00FE C86A           move.w     [A5 - 0x3796], 0xFE
  3392. label00002606:
  3393. 00002606  302D C86A                move.w     D0, [A5 - 0x3796]
  3394. 0000260A  9047                     sub.w      D0, D7
  3395. 0000260C  5240                     addq.w     D0, 1
  3396. 0000260E  3B40 C868                move.w     [A5 - 0x3798], D0
  3397. 00002612  0C6D 0001 C868           cmpi.w     [A5 - 0x3798], 0x1
  3398. 00002618  6C06                     bge        +0x8 /* 00002620 */
  3399. 0000261A  3B7C 0001 C868           move.w     [A5 - 0x3798], 0x1
  3400. label00002620:
  3401. 00002620  302D C868                move.w     D0, [A5 - 0x3798]
  3402. 00002624  B06D C86A                cmp.w      D0, [A5 - 0x3796]
  3403. 00002628  6F06                     ble        +0x8 /* 00002630 */
  3404. 0000262A  3B6D C86A C868           move.w     [A5 - 0x3798], [A5 - 0x3796]
  3405. label00002630:
  3406. 00002630  554F                     subq.w     A7, 2
  3407. 00002632  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3408. 00002636  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  3409. 0000263A  4A05                     tst.b      D5
  3410. 0000263C  6708                     beq        +0xA /* 00002646 */
  3411. 0000263E  3D6D C868 FFEA           move.w     [A6 - 0x16], [A5 - 0x3798]
  3412. 00002644  6006                     bra        +0x8 /* 0000264C */
  3413. label00002646:
  3414. 00002646  3D6D C86A FFEA           move.w     [A6 - 0x16], [A5 - 0x3796]
  3415. label0000264C:
  3416. 0000264C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3417. 00002650  4A28 0A1A                tst.b      [A0 + 0xA1A]
  3418. 00002654  6714                     beq        +0x16 /* 0000266A */
  3419. 00002656  302E FFEA                move.w     D0, [A6 - 0x16]
  3420. 0000265A  C1FC 000C                muls.w     D0, 0xC
  3421. 0000265E  0640 CDDA                addi.w     D0, 0xCDDA
  3422. 00002662  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  3423. 00002668  6010                     bra        +0x12 /* 0000267A */
  3424. label0000266A:
  3425. 0000266A  F23C 4B80 C012 0000 C549 0000 0000 0000 fmove      fp7, (extended) (extended)0xC0120000C549000000000000
  3426. label0000267A:
  3427. 0000267A  3F2D C868                move.w     -[A7], [A5 - 0x3798]
  3428. 0000267E  3F2D C86A                move.w     -[A7], [A5 - 0x3796]
  3429. 00002682  4EBA FD3E                jsr        [PC - 0x2C2 /* 000023C2 */]
  3430. label00002686:
  3431. 00002686  554F                     subq.w     A7, 2
  3432. 00002688  A974                     syscall    Button
  3433. 0000268A  4A1F                     tst.b      [A7]+
  3434. 0000268C  6600 FF2C                bne        -0xD2 /* 000025BA */
  3435. 00002690  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3436. 00002694  A873                     syscall    SetPort
  3437. 00002696  4227                     clr.b      -[A7]
  3438. 00002698  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  3439. 0000269C  600C                     bra        +0xE /* 000026AA */
  3440. label0000269E:
  3441. 0000269E  0C2D 0011 9CFA           cmpi.b     [A5 - 0x6306], 0x11
  3442. 000026A4  6604                     bne        +0x6 /* 000026AA */
  3443. 000026A6  4EAD 05C2                jsr        [A5 + 0x5C2 /* export_180 */]
  3444. label000026AA:
  3445. 000026AA  F21F D001                .fmovem    0xF21F, 0xD001 // unimplemented
  3446. 000026AE  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3447. 000026B2  4E5E                     unlink     A6
  3448. 000026B4  4E75                     rts
  3449. 000026B6  5550                     subq.w     [A0], 2
  3450. 000026B8  4441                     neg.w      D1
  3451. 000026BA  5445                     addq.w     D5, 2
  3452. 000026BC  4445                     neg.w      D5
  3453. 000026BE  0016 0655                ori.b      [A6], 0x55 /* 'U' */
  3454. 000026C2  7070                     moveq.l    D0, 0x70
  3455. 000026C4  6572                     bcs        +0x74 /* 00002738 */
  3456. 000026C6  3A12                     move.w     D5, [A2]
  3457. 000026C8  064C 6F77                addi.w     A4, 0x6F77 /* 'ow' */
  3458. 000026CC  6572                     bcs        +0x74 /* 00002740 */
  3459. 000026CE  3A12                     move.w     D5, [A2]
  3460. fn000026D0:
  3461. 000026D0  4E56 FFE0                link       A6, -0x0020
  3462. 000026D4  48E7 0300                movem.l    -[A7], D6,D7
  3463. 000026D8  486E FFEC                pea.l      [A6 - 0x14]
  3464. 000026DC  A874                     syscall    GetPort
  3465. 000026DE  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  3466. 000026E2  A873                     syscall    SetPort
  3467. 000026E4  486E FFE2                pea.l      [A6 - 0x1E]
  3468. 000026E8  A972                     syscall    GetMouse
  3469. 000026EA  0C6E 00FF FFE2           cmpi.w     [A6 - 0x1E], 0xFF
  3470. 000026F0  6F50                     ble        +0x52 /* 00002742 */
  3471. 000026F2  4246                     clr.w      D6
  3472. 000026F4  302D BD6E                move.w     D0, [A5 - 0x4292]
  3473. 000026F8  5440                     addq.w     D0, 2
  3474. 000026FA  3D40 FFE0                move.w     [A6 - 0x20], D0
  3475. 000026FE  7E01                     moveq.l    D7, 0x01
  3476. 00002700  6028                     bra        +0x2A /* 0000272A */
  3477. label00002702:
  3478. 00002702  554F                     subq.w     A7, 2
  3479. 00002704  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3480. 00002708  3007                     move.w     D0, D7
  3481. 0000270A  E740                     asl        D0.w, 3
  3482. 0000270C  0640 BD6C                addi.w     D0, 0xBD6C
  3483. 00002710  4875 0000                pea.l      [A5 + D0.w]
  3484. 00002714  A8AD                     syscall    PtInRect
  3485. 00002716  4A1F                     tst.b      [A7]+
  3486. 00002718  670C                     beq        +0xE /* 00002726 */
  3487. 0000271A  3C07                     move.w     D6, D7
  3488. 0000271C  DC46                     add.w      D6, D6
  3489. 0000271E  41ED BDB2                lea.l      A0, [A5 - 0x424E]
  3490. 00002722  3C30 6000                move.w     D6, [A0 + D6.w]
  3491. label00002726:
  3492. 00002726  5247                     addq.w     D7, 1
  3493. 00002728  6906                     bvs        +0x8 /* 00002730 */
  3494. label0000272A:
  3495. 0000272A  BE6E FFE0                cmp.w      D7, [A6 - 0x20]
  3496. 0000272E  6FD2                     ble        -0x2C /* 00002702 */
  3497. label00002730:
  3498. 00002730  4A2E 0008                tst.b      [A6 + 0x8]
  3499. 00002734  6706                     beq        +0x8 /* 0000273C */
  3500. 00002736  3F06                     move.w     -[A7], D6
  3501. label00002738:
  3502. 00002738  4EAD 0522                jsr        [A5 + 0x522 /* export_160 */]
  3503. label0000273C:
  3504. 0000273C  3D46 000A                move.w     [A6 + 0xA], D6
  3505. label00002740:
  3506. 00002740  6006                     bra        +0x8 /* 00002748 */
  3507. label00002742:
  3508. 00002742  3D6E FFE2 000A           move.w     [A6 + 0xA], [A6 - 0x1E]
  3509. label00002748:
  3510. 00002748  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3511. 0000274C  A873                     syscall    SetPort
  3512. 0000274E  4CDF 00C0                movem.l    D6,D7, [A7]+
  3513. 00002752  4E5E                     unlink     A6
  3514. 00002754  4E74 0002                rtd        0x0002
  3515. 00002758  4745                     chk.w      D3, D5
  3516. 0000275A  5443                     addq.w     D3, 2
  3517. 0000275C  4F4C                     chk.w      D7, A4
  3518. 0000275E  4F52                     chk.w      D7, [A2]
  3519. fn00002760:
  3520. 00002760  4E56 FFCE                link       A6, -0x0032
  3521. 00002764  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3522. 00002768  206E 0008                movea.l    A0, [A6 + 0x8]
  3523. 0000276C  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3524. 00002770  22D8                     move.l     [A1]+, [A0]+
  3525. 00002772  22D8                     move.l     [A1]+, [A0]+
  3526. 00002774  22D8                     move.l     [A1]+, [A0]+
  3527. 00002776  22D8                     move.l     [A1]+, [A0]+
  3528. 00002778  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3529. 0000277C  0C2D 0011 9CFA           cmpi.b     [A5 - 0x6306], 0x11
  3530. 00002782  661A                     bne        +0x1C /* 0000279E */
  3531. 00002784  594F                     subq.w     A7, 4
  3532. 00002786  A975                     syscall    TickCount
  3533. 00002788  2E1F                     move.l     D7, [A7]+
  3534. 0000278A  9EAD 9DF2                sub.l      D7, [A5 - 0x620E]
  3535. 0000278E  594F                     subq.w     A7, 4
  3536. 00002790  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  3537. 00002794  BE9F                     cmp.l      D7, [A7]+
  3538. 00002796  5DC0                     slt        D0
  3539. 00002798  4400                     neg.b      D0
  3540. 0000279A  1E00                     move.b     D7, D0
  3541. 0000279C  6002                     bra        +0x4 /* 000027A0 */
  3542. label0000279E:
  3543. 0000279E  4207                     clr.b      D7
  3544. label000027A0:
  3545. 000027A0  594F                     subq.w     A7, 4
  3546. 000027A2  A975                     syscall    TickCount
  3547. 000027A4  2B5F 9DF2                move.l     [A5 - 0x620E], [A7]+
  3548. 000027A8  0C2D 000B 9CFA           cmpi.b     [A5 - 0x6306], 0xB
  3549. 000027AE  56C0                     sne        D0
  3550. 000027B0  0C2D 0010 9CFA           cmpi.b     [A5 - 0x6306], 0x10
  3551. 000027B6  56C1                     sne        D1
  3552. 000027B8  C001                     and.b      D0, D1
  3553. 000027BA  673A                     beq        +0x3C /* 000027F6 */
  3554. 000027BC  554F                     subq.w     A7, 2
  3555. 000027BE  1F07                     move.b     -[A7], D7
  3556. 000027C0  4EBA FF0E                jsr        [PC - 0xF2 /* 000026D0 */]
  3557. 000027C4  3A1F                     move.w     D5, [A7]+
  3558. 000027C6  0C2D 0006 9CFA           cmpi.b     [A5 - 0x6306], 0x6
  3559. 000027CC  57C0                     seq        D0
  3560. 000027CE  2F00                     move.l     -[A7], D0
  3561. 000027D0  554F                     subq.w     A7, 2
  3562. 000027D2  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3563. 000027D6  121F                     move.b     D1, [A7]+
  3564. 000027D8  201F                     move.l     D0, [A7]+
  3565. 000027DA  4400                     neg.b      D0
  3566. 000027DC  8001                     or.b       D0, D1
  3567. 000027DE  6708                     beq        +0xA /* 000027E8 */
  3568. 000027E0  3F05                     move.w     -[A7], D5
  3569. 000027E2  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  3570. 000027E6  6006                     bra        +0x8 /* 000027EE */
  3571. label000027E8:
  3572. 000027E8  3F05                     move.w     -[A7], D5
  3573. 000027EA  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  3574. label000027EE:
  3575. 000027EE  1007                     move.b     D0, D7
  3576. 000027F0  5300                     subq.b     D0, 1
  3577. 000027F2  6600 00CC                bne        +0xCE /* 000028C0 */
  3578. label000027F6:
  3579. 000027F6  4A2D C863                tst.b      [A5 - 0x379D]
  3580. 000027FA  6708                     beq        +0xA /* 00002804 */
  3581. 000027FC  4EBA FD3E                jsr        [PC - 0x2C2 /* 0000253C */]
  3582. 00002800  6000 00BE                bra        +0xC0 /* 000028C0 */
  3583. label00002804:
  3584. 00002804  4A6C 00A6                tst.w      [A4 + 0xA6]
  3585. 00002808  6700 00B6                beq        +0xB8 /* 000028C0 */
  3586. 0000280C  4A2C 016C                tst.b      [A4 + 0x16C]
  3587. 00002810  56C0                     sne        D0
  3588. 00002812  1207                     move.b     D1, D7
  3589. 00002814  5301                     subq.b     D1, 1
  3590. 00002816  C001                     and.b      D0, D1
  3591. 00002818  6710                     beq        +0x12 /* 0000282A */
  3592. 0000281A  4A6C 09DA                tst.w      [A4 + 0x9DA]
  3593. 0000281E  6700 00A0                beq        +0xA2 /* 000028C0 */
  3594. 00002822  4EBA FAE0                jsr        [PC - 0x520 /* 00002304 */]
  3595. 00002826  6000 0098                bra        +0x9A /* 000028C0 */
  3596. label0000282A:
  3597. 0000282A  0C2D 0011 9CFA           cmpi.b     [A5 - 0x6306], 0x11
  3598. 00002830  57C0                     seq        D0
  3599. 00002832  C007                     and.b      D0, D7
  3600. 00002834  6710                     beq        +0x12 /* 00002846 */
  3601. 00002836  4A2C 016C                tst.b      [A4 + 0x16C]
  3602. 0000283A  6600 0084                bne        +0x86 /* 000028C0 */
  3603. 0000283E  4EAD 05BA                jsr        [A5 + 0x5BA /* export_179 */]
  3604. 00002842  6000 007C                bra        +0x7E /* 000028C0 */
  3605. label00002846:
  3606. 00002846  486E FFDC                pea.l      [A6 - 0x24]
  3607. 0000284A  A874                     syscall    GetPort
  3608. 0000284C  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  3609. 00002850  A873                     syscall    SetPort
  3610. label00002852:
  3611. 00002852  486E FFD8                pea.l      [A6 - 0x28]
  3612. 00002856  A972                     syscall    GetMouse
  3613. 00002858  0C6E 00FF FFD8           cmpi.w     [A6 - 0x28], 0xFF
  3614. 0000285E  6E50                     bgt        +0x52 /* 000028B0 */
  3615. 00002860  3C3C 00FF                move.w     D6, 0xFF
  3616. 00002864  9C6E FFD8                sub.w      D6, [A6 - 0x28]
  3617. 00002868  382C 00A6                move.w     D4, [A4 + 0xA6]
  3618. 0000286C  C9EC 016A                muls.w     D4, [A4 + 0x16A]
  3619. 00002870  48C4                     ext.l      D4
  3620. 00002872  89FC 0002                divs.w     D4, 0x2
  3621. 00002876  D86C 0168                add.w      D4, [A4 + 0x168]
  3622. 0000287A  BC44                     cmp.w      D6, D4
  3623. 0000287C  6C10                     bge        +0x12 /* 0000288E */
  3624. 0000287E  3946 0168                move.w     [A4 + 0x168], D6
  3625. 00002882  4A6C 0168                tst.w      [A4 + 0x168]
  3626. 00002886  6C24                     bge        +0x26 /* 000028AC */
  3627. 00002888  426C 0168                clr.w      [A4 + 0x168]
  3628. 0000288C  601E                     bra        +0x20 /* 000028AC */
  3629. label0000288E:
  3630. 0000288E  3006                     move.w     D0, D6
  3631. 00002890  906C 0168                sub.w      D0, [A4 + 0x168]
  3632. 00002894  48C0                     ext.l      D0
  3633. 00002896  81EC 00A6                divs.w     D0, [A4 + 0xA6]
  3634. 0000289A  3940 016A                move.w     [A4 + 0x16A], D0
  3635. 0000289E  0C6C 0001 016A           cmpi.w     [A4 + 0x16A], 0x1
  3636. 000028A4  6C06                     bge        +0x8 /* 000028AC */
  3637. 000028A6  397C 0001 016A           move.w     [A4 + 0x16A], 0x1
  3638. label000028AC:
  3639. 000028AC  4EAD 0982                jsr        [A5 + 0x982 /* export_300 */]
  3640. label000028B0:
  3641. 000028B0  554F                     subq.w     A7, 2
  3642. 000028B2  A974                     syscall    Button
  3643. 000028B4  101F                     move.b     D0, [A7]+
  3644. 000028B6  5300                     subq.b     D0, 1
  3645. 000028B8  6798                     beq        -0x66 /* 00002852 */
  3646. 000028BA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3647. 000028BE  A873                     syscall    SetPort
  3648. label000028C0:
  3649. 000028C0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3650. 000028C4  4E5E                     unlink     A6
  3651. 000028C6  4E74 0004                rtd        0x0004
  3652. 000028CA  444F                     neg.w      A7
  3653. 000028CC  4D4F                     chk.w      D6, A7
  3654. 000028CE  5553                     subq.w     [A3], 2
  3655. 000028D0  4544                     chk.w      D2, D4
  3656. fn000028D2:
  3657. 000028D2  4E56 FFE6                link       A6, -0x001A
  3658. 000028D6  2F0C                     move.l     -[A7], A4
  3659. 000028D8  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3660. 000028DC  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3661. 000028E0  3F2D B30A                move.w     -[A7], [A5 - 0x4CF6]
  3662. 000028E4  3F2D B30C                move.w     -[A7], [A5 - 0x4CF4]
  3663. 000028E8  1F3C 0001                move.b     -[A7], 0x1
  3664. 000028EC  A91B                     syscall    MoveWindow
  3665. 000028EE  486E FFE8                pea.l      [A6 - 0x18]
  3666. 000028F2  4267                     clr.w      -[A7]
  3667. 000028F4  4267                     clr.w      -[A7]
  3668. 000028F6  3F2D A1E0                move.w     -[A7], [A5 - 0x5E20]
  3669. 000028FA  3F2D A1E2                move.w     -[A7], [A5 - 0x5E1E]
  3670. 000028FE  A8A7                     syscall    SetRect
  3671. 00002900  486E FFE8                pea.l      [A6 - 0x18]
  3672. 00002904  4EAD 0BBA                jsr        [A5 + 0xBBA /* export_371 */]
  3673. 00002908  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3674. 0000290C  43EC 003A                lea.l      A1, [A4 + 0x3A]
  3675. 00002910  22D8                     move.l     [A1]+, [A0]+
  3676. 00002912  22D8                     move.l     [A1]+, [A0]+
  3677. 00002914  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3678. 00002918  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3679. 0000291C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3680. 00002920  1F3C 0001                move.b     -[A7], 0x1
  3681. 00002924  A91D                     syscall    SizeWindow
  3682. 00002926  285F                     movea.l    A4, [A7]+
  3683. 00002928  4E5E                     unlink     A6
  3684. 0000292A  4E75                     rts
  3685. 0000292C  5343                     subq.w     D3, 1
  3686. 0000292E  414C                     chk.w      D0, A4
  3687. 00002930  4554                     chk.w      D2, [A4]
  3688. 00002932  4F46                     chk.w      D7, D6
  3689. fn00002934:
  3690. 00002934  4E56 FFD6                link       A6, -0x002A
  3691. 00002938  48E7 0308                movem.l    -[A7], D6,D7,A4
  3692. 0000293C  2C2E 000C                move.l     D6, [A6 + 0xC]
  3693. 00002940  2046                     movea.l    A0, D6
  3694. 00002942  3E28 006C                move.w     D7, [A0 + 0x6C]
  3695. 00002946  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  3696. 0000294A  6634                     bne        +0x36 /* 00002980 */
  3697. 0000294C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  3698. 00002950  0C28 000C 009C           cmpi.b     [A0 + 0x9C], 0xC
  3699. 00002956  674A                     beq        +0x4C /* 000029A2 */
  3700. 00002958  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3701. 0000295C  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3702. 00002960  486E FFD8                pea.l      [A6 - 0x28]
  3703. 00002964  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  3704. 00002968  396E FFDA 0066           move.w     [A4 + 0x66], [A6 - 0x26]
  3705. 0000296E  396E FFD8 0068           move.w     [A4 + 0x68], [A6 - 0x28]
  3706. 00002974  3B6D B30A B30E           move.w     [A5 - 0x4CF2], [A5 - 0x4CF6]
  3707. 0000297A  3B6D B30C B310           move.w     [A5 - 0x4CF0], [A5 - 0x4CF4]
  3708. label00002980:
  3709. 00002980  41ED FF56                lea.l      A0, [A5 - 0xAA]
  3710. 00002984  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3711. 00002988  22D8                     move.l     [A1]+, [A0]+
  3712. 0000298A  22D8                     move.l     [A1]+, [A0]+
  3713. 0000298C  2F06                     move.l     -[A7], D6
  3714. 0000298E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3715. 00002992  486E FFE0                pea.l      [A6 - 0x20]
  3716. 00002996  A925                     syscall    DragWindow
  3717. 00002998  BCAD 933C                cmp.l      D6, [A5 - 0x6CC4]
  3718. 0000299C  6604                     bne        +0x6 /* 000029A2 */
  3719. 0000299E  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  3720. label000029A2:
  3721. 000029A2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3722. 000029A6  4E5E                     unlink     A6
  3723. 000029A8  4E74 0008                rtd        0x0008
  3724. 000029AC  444F                     neg.w      A7
  3725. 000029AE  4452                     neg.w      [A2]
  3726. 000029B0  4147                     chk.w      D0, D7
  3727. 000029B2  2020                     move.l     D0, -[A0]
  3728. fn000029B4:
  3729. 000029B4  4E56 0000                link       A6, 0
  3730. 000029B8  554F                     subq.w     A7, 2
  3731. 000029BA  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3732. 000029BE  1B5F DD74                move.b     [A5 - 0x228C], [A7]+
  3733. 000029C2  4EAD 083A                jsr        [A5 + 0x83A /* export_259 */]
  3734. 000029C6  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  3735. 000029CA  4EBA D72E                jsr        [PC - 0x28D2 /* 000000FA */]
  3736. 000029CE  4EBA D832                jsr        [PC - 0x27CE /* 00000202 */]
  3737. 000029D2  4EAD 0B1A                jsr        [A5 + 0xB1A /* export_351 */]
  3738. 000029D6  4EBA D8D8                jsr        [PC - 0x2728 /* 000002B0 */]
  3739. 000029DA  4EBA E112                jsr        [PC - 0x1EEE /* 00000AEE */]
  3740. 000029DE  4E5E                     unlink     A6
  3741. 000029E0  4E75                     rts
  3742. 000029E2  5550                     subq.w     [A0], 2
  3743. 000029E4  4441                     neg.w      D1
  3744. 000029E6  5445                     addq.w     D5, 2
  3745. 000029E8  4D45                     chk.w      D6, D5
  3746. fn000029EA:
  3747. 000029EA  4E56 0000                link       A6, 0
  3748. 000029EE  202E 0008                move.l     D0, [A6 + 0x8]
  3749. 000029F2  B0AD EE9A                cmp.l      D0, [A5 - 0x1166]
  3750. 000029F6  6604                     bne        +0x6 /* 000029FC */
  3751. 000029F8  4EAD 0DAA                jsr        [A5 + 0xDAA /* export_433 */]
  3752. label000029FC:
  3753. 000029FC  202E 0008                move.l     D0, [A6 + 0x8]
  3754. 00002A00  B0AD E58E                cmp.l      D0, [A5 - 0x1A72]
  3755. 00002A04  6604                     bne        +0x6 /* 00002A0A */
  3756. 00002A06  4EAD 0D7A                jsr        [A5 + 0xD7A /* export_427 */]
  3757. label00002A0A:
  3758. 00002A0A  4E5E                     unlink     A6
  3759. 00002A0C  4E74 0004                rtd        0x0004
  3760. 00002A10  434C                     chk.w      D1, A4
  3761. 00002A12  4F53                     chk.w      D7, [A3]
  3762. 00002A14  454D                     chk.w      D2, A5
  3763. 00002A16  4F44                     chk.w      D7, D4
  3764. fn00002A18:
  3765. 00002A18  4E56 FFD0                link       A6, -0x0030
  3766. 00002A1C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3767. 00002A20  206E 0008                movea.l    A0, [A6 + 0x8]
  3768. 00002A24  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3769. 00002A28  22D8                     move.l     [A1]+, [A0]+
  3770. 00002A2A  22D8                     move.l     [A1]+, [A0]+
  3771. 00002A2C  22D8                     move.l     [A1]+, [A0]+
  3772. 00002A2E  22D8                     move.l     [A1]+, [A0]+
  3773. 00002A30  554F                     subq.w     A7, 2
  3774. 00002A32  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3775. 00002A36  486E FFDC                pea.l      [A6 - 0x24]
  3776. 00002A3A  A92C                     syscall    FindWindow
  3777. 00002A3C  3E1F                     move.w     D7, [A7]+
  3778. 00002A3E  3007                     move.w     D0, D7
  3779. 00002A40  6000 02C8                bra        +0x2CA /* 00002D0A */
  3780. 00002A44  6000 02E6                bra        +0x2E8 /* 00002D2C */
  3781. 00002A48  4EBA FF6A                jsr        [PC - 0x96 /* 000029B4 */]
  3782. 00002A4C  594F                     subq.w     A7, 4
  3783. 00002A4E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3784. 00002A52  A93D                     syscall    MenuSelect
  3785. 00002A54  4EBA E1EE                jsr        [PC - 0x1E12 /* 00000C44 */]
  3786. 00002A58  6000 02D2                bra        +0x2D4 /* 00002D2C */
  3787. 00002A5C  486E FFE0                pea.l      [A6 - 0x20]
  3788. 00002A60  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3789. 00002A64  A9B3                     syscall    SystemClick
  3790. 00002A66  6000 02C4                bra        +0x2C6 /* 00002D2C */
  3791. 00002A6A  42AD DEC2                clr.l      [A5 - 0x213E]
  3792. 00002A6E  202E FFDC                move.l     D0, [A6 - 0x24]
  3793. 00002A72  B0AD 9330                cmp.l      D0, [A5 - 0x6CD0]
  3794. 00002A76  660C                     bne        +0xE /* 00002A84 */
  3795. 00002A78  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3796. 00002A7C  4EBA F578                jsr        [PC - 0xA88 /* 00001FF6 */]
  3797. 00002A80  6000 02AA                bra        +0x2AC /* 00002D2C */
  3798. label00002A84:
  3799. 00002A84  202E FFDC                move.l     D0, [A6 - 0x24]
  3800. 00002A88  B0AD 9334                cmp.l      D0, [A5 - 0x6CCC]
  3801. 00002A8C  6608                     bne        +0xA /* 00002A96 */
  3802. 00002A8E  4EAD 067A                jsr        [A5 + 0x67A /* export_203 */]
  3803. 00002A92  6000 0298                bra        +0x29A /* 00002D2C */
  3804. label00002A96:
  3805. 00002A96  202E FFDC                move.l     D0, [A6 - 0x24]
  3806. 00002A9A  B0AD 9338                cmp.l      D0, [A5 - 0x6CC8]
  3807. 00002A9E  660C                     bne        +0xE /* 00002AAC */
  3808. 00002AA0  486E FFE0                pea.l      [A6 - 0x20]
  3809. 00002AA4  4EBA FCBA                jsr        [PC - 0x346 /* 00002760 */]
  3810. 00002AA8  6000 0282                bra        +0x284 /* 00002D2C */
  3811. label00002AAC:
  3812. 00002AAC  202E FFDC                move.l     D0, [A6 - 0x24]
  3813. 00002AB0  B0AD 9348                cmp.l      D0, [A5 - 0x6CB8]
  3814. 00002AB4  660C                     bne        +0xE /* 00002AC2 */
  3815. 00002AB6  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3816. 00002ABA  4EAD 0552                jsr        [A5 + 0x552 /* export_166 */]
  3817. 00002ABE  6000 026C                bra        +0x26E /* 00002D2C */
  3818. label00002AC2:
  3819. 00002AC2  594F                     subq.w     A7, 4
  3820. 00002AC4  A924                     syscall    FrontWindow
  3821. 00002AC6  201F                     move.l     D0, [A7]+
  3822. 00002AC8  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  3823. 00002ACC  670A                     beq        +0xC /* 00002AD8 */
  3824. 00002ACE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3825. 00002AD2  A91F                     syscall    SelectWindow
  3826. 00002AD4  6000 0256                bra        +0x258 /* 00002D2C */
  3827. label00002AD8:
  3828. 00002AD8  486E FFE0                pea.l      [A6 - 0x20]
  3829. 00002ADC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3830. 00002AE0  4EBA F2CE                jsr        [PC - 0xD32 /* 00001DB0 */]
  3831. 00002AE4  6000 0246                bra        +0x248 /* 00002D2C */
  3832. 00002AE8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3833. 00002AEC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3834. 00002AF0  4EBA FE42                jsr        [PC - 0x1BE /* 00002934 */]
  3835. 00002AF4  6000 0236                bra        +0x238 /* 00002D2C */
  3836. 00002AF8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3837. 00002AFC  486E FFE0                pea.l      [A6 - 0x20]
  3838. 00002B00  4EAD 05DA                jsr        [A5 + 0x5DA /* export_183 */]
  3839. 00002B04  6000 0226                bra        +0x228 /* 00002D2C */
  3840. 00002B08  202E FFDC                move.l     D0, [A6 - 0x24]
  3841. 00002B0C  B0AD E58E                cmp.l      D0, [A5 - 0x1A72]
  3842. 00002B10  57C0                     seq        D0
  3843. 00002B12  222E FFDC                move.l     D1, [A6 - 0x24]
  3844. 00002B16  B2AD EE9A                cmp.l      D1, [A5 - 0x1166]
  3845. 00002B1A  57C1                     seq        D1
  3846. 00002B1C  8001                     or.b       D0, D1
  3847. 00002B1E  6708                     beq        +0xA /* 00002B28 */
  3848. 00002B20  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3849. 00002B24  4EBA FEC4                jsr        [PC - 0x13C /* 000029EA */]
  3850. label00002B28:
  3851. 00002B28  554F                     subq.w     A7, 2
  3852. 00002B2A  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3853. 00002B2E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3854. 00002B32  A91E                     syscall    TrackGoAway
  3855. 00002B34  4A1F                     tst.b      [A7]+
  3856. 00002B36  6700 01F4                beq        +0x1F6 /* 00002D2C */
  3857. 00002B3A  554F                     subq.w     A7, 2
  3858. 00002B3C  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  3859. 00002B40  206E FFDC                movea.l    A0, [A6 - 0x24]
  3860. 00002B44  0C68 0058 006C           cmpi.w     [A0 + 0x6C], 0x58 /* 'X' */
  3861. 00002B4A  57C0                     seq        D0
  3862. 00002B4C  C01F                     and.b      D0, [A7]+
  3863. 00002B4E  6708                     beq        +0xA /* 00002B58 */
  3864. 00002B50  4EBA 149A                jsr        [PC + 0x149A /* 00003FEC */]
  3865. 00002B54  6000 01D6                bra        +0x1D8 /* 00002D2C */
  3866. label00002B58:
  3867. 00002B58  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  3868. 00002B5C  554F                     subq.w     A7, 2
  3869. 00002B5E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3870. 00002B62  4EAD 07CA                jsr        [A5 + 0x7CA /* export_245 */]
  3871. 00002B66  3C1F                     move.w     D6, [A7]+
  3872. 00002B68  6000 01C2                bra        +0x1C4 /* 00002D2C */
  3873. 00002B6C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  3874. 00002B70  102C 0A1C                move.b     D0, [A4 + 0xA1C]
  3875. 00002B74  6000 0176                bra        +0x178 /* 00002CEC */
  3876. label00002B78:
  3877. 00002B78  4A2D BE3A                tst.b      [A5 - 0x41C6]
  3878. 00002B7C  6600 01AE                bne        +0x1B0 /* 00002D2C */
  3879. 00002B80  4EAD 0B62                jsr        [A5 + 0xB62 /* export_360 */]
  3880. 00002B84  4A2C 00A4                tst.b      [A4 + 0xA4]
  3881. 00002B88  6700 01A2                beq        +0x1A4 /* 00002D2C */
  3882. 00002B8C  4EBA FD44                jsr        [PC - 0x2BC /* 000028D2 */]
  3883. 00002B90  6000 019A                bra        +0x19C /* 00002D2C */
  3884. label00002B94:
  3885. 00002B94  0C2C 0001 0A1C           cmpi.b     [A4 + 0xA1C], 0x1
  3886. 00002B9A  660E                     bne        +0x10 /* 00002BAA */
  3887. 00002B9C  197C 0001 00A4           move.b     [A4 + 0xA4], 0x1
  3888. 00002BA2  197C 0003 0A1C           move.b     [A4 + 0xA1C], 0x3
  3889. 00002BA8  6006                     bra        +0x8 /* 00002BB0 */
  3890. label00002BAA:
  3891. 00002BAA  197C 0004 0A1C           move.b     [A4 + 0xA1C], 0x4
  3892. label00002BB0:
  3893. 00002BB0  41EC 003A                lea.l      A0, [A4 + 0x3A]
  3894. 00002BB4  43EC 004A                lea.l      A1, [A4 + 0x4A]
  3895. 00002BB8  22D8                     move.l     [A1]+, [A0]+
  3896. 00002BBA  22D8                     move.l     [A1]+, [A0]+
  3897. 00002BBC  41EC 0032                lea.l      A0, [A4 + 0x32]
  3898. 00002BC0  43EC 0052                lea.l      A1, [A4 + 0x52]
  3899. 00002BC4  22D8                     move.l     [A1]+, [A0]+
  3900. 00002BC6  22D8                     move.l     [A1]+, [A0]+
  3901. 00002BC8  41EC 008E                lea.l      A0, [A4 + 0x8E]
  3902. 00002BCC  43EC 005A                lea.l      A1, [A4 + 0x5A]
  3903. 00002BD0  22D8                     move.l     [A1]+, [A0]+
  3904. 00002BD2  22D8                     move.l     [A1]+, [A0]+
  3905. 00002BD4  22D8                     move.l     [A1]+, [A0]+
  3906. 00002BD6  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3907. 00002BDA  486E FFD0                pea.l      [A6 - 0x30]
  3908. 00002BDE  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  3909. 00002BE2  396E FFD2 0066           move.w     [A4 + 0x66], [A6 - 0x2E]
  3910. 00002BE8  396E FFD0 0068           move.w     [A4 + 0x68], [A6 - 0x30]
  3911. 00002BEE  4EBA FCE2                jsr        [PC - 0x31E /* 000028D2 */]
  3912. 00002BF2  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  3913. 00002BF6  6000 0134                bra        +0x136 /* 00002D2C */
  3914. label00002BFA:
  3915. 00002BFA  422C 00A4                clr.b      [A4 + 0xA4]
  3916. 00002BFE  197C 0001 0A1C           move.b     [A4 + 0xA1C], 0x1
  3917. 00002C04  41EC 004A                lea.l      A0, [A4 + 0x4A]
  3918. 00002C08  43EC 003A                lea.l      A1, [A4 + 0x3A]
  3919. 00002C0C  22D8                     move.l     [A1]+, [A0]+
  3920. 00002C0E  22D8                     move.l     [A1]+, [A0]+
  3921. 00002C10  41EC 0052                lea.l      A0, [A4 + 0x52]
  3922. 00002C14  43EC 0032                lea.l      A1, [A4 + 0x32]
  3923. 00002C18  22D8                     move.l     [A1]+, [A0]+
  3924. 00002C1A  22D8                     move.l     [A1]+, [A0]+
  3925. 00002C1C  41EC 005A                lea.l      A0, [A4 + 0x5A]
  3926. 00002C20  43EC 008E                lea.l      A1, [A4 + 0x8E]
  3927. 00002C24  22D8                     move.l     [A1]+, [A0]+
  3928. 00002C26  22D8                     move.l     [A1]+, [A0]+
  3929. 00002C28  22D8                     move.l     [A1]+, [A0]+
  3930. 00002C2A  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3931. 00002C2E  A916                     syscall    HideWindow
  3932. 00002C30  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3933. 00002C34  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  3934. 00002C38  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  3935. 00002C3C  1F3C 0001                move.b     -[A7], 0x1
  3936. 00002C40  A91D                     syscall    SizeWindow
  3937. 00002C42  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3938. 00002C46  3F2C 0066                move.w     -[A7], [A4 + 0x66]
  3939. 00002C4A  3F2C 0068                move.w     -[A7], [A4 + 0x68]
  3940. 00002C4E  1F3C 0001                move.b     -[A7], 0x1
  3941. 00002C52  A91B                     syscall    MoveWindow
  3942. 00002C54  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3943. 00002C58  A915                     syscall    ShowWindow
  3944. 00002C5A  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  3945. 00002C5E  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  3946. 00002C6E  F22C 6800 008E           fmove      (extended) [A4 + 0x8E], fp0
  3947. 00002C74  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  3948. 00002C78  6000 00B2                bra        +0xB4 /* 00002D2C */
  3949. label00002C7C:
  3950. 00002C7C  197C 0002 0A1C           move.b     [A4 + 0xA1C], 0x2
  3951. 00002C82  41EC 004A                lea.l      A0, [A4 + 0x4A]
  3952. 00002C86  43EC 003A                lea.l      A1, [A4 + 0x3A]
  3953. 00002C8A  22D8                     move.l     [A1]+, [A0]+
  3954. 00002C8C  22D8                     move.l     [A1]+, [A0]+
  3955. 00002C8E  41EC 0014                lea.l      A0, [A4 + 0x14]
  3956. 00002C92  43EC 0032                lea.l      A1, [A4 + 0x32]
  3957. 00002C96  22D8                     move.l     [A1]+, [A0]+
  3958. 00002C98  22D8                     move.l     [A1]+, [A0]+
  3959. 00002C9A  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3960. 00002C9E  A916                     syscall    HideWindow
  3961. 00002CA0  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3962. 00002CA4  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  3963. 00002CA8  3F2C 003E                move.w     -[A7], [A4 + 0x3E]
  3964. 00002CAC  1F3C 0001                move.b     -[A7], 0x1
  3965. 00002CB0  A91D                     syscall    SizeWindow
  3966. 00002CB2  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3967. 00002CB6  3F2C 0066                move.w     -[A7], [A4 + 0x66]
  3968. 00002CBA  3F2C 0068                move.w     -[A7], [A4 + 0x68]
  3969. 00002CBE  1F3C 0001                move.b     -[A7], 0x1
  3970. 00002CC2  A91B                     syscall    MoveWindow
  3971. 00002CC4  2F2C 009E                move.l     -[A7], [A4 + 0x9E]
  3972. 00002CC8  A915                     syscall    ShowWindow
  3973. 00002CCA  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  3974. 00002CCE  4A6C 001A                tst.w      [A4 + 0x1A]
  3975. 00002CD2  6712                     beq        +0x14 /* 00002CE6 */
  3976. 00002CD4  F22C 5000 0040           fmove      fp0, (int16_t) [A4 + 0x40]
  3977. 00002CDA  F22C 5020 001A           fdiv       fp0, (int16_t) [A4 + 0x1A]
  3978. 00002CE0  F22C 6800 008E           fmove      (extended) [A4 + 0x8E], fp0
  3979. label00002CE6:
  3980. 00002CE6  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  3981. 00002CEA  6040                     bra        +0x42 /* 00002D2C */
  3982. label00002CEC:
  3983. 00002CEC  6700 FE8A                beq        -0x174 /* 00002B78 */
  3984. 00002CF0  5300                     subq.b     D0, 1
  3985. 00002CF2  6700 FEA0                beq        -0x15E /* 00002B94 */
  3986. 00002CF6  5300                     subq.b     D0, 1
  3987. 00002CF8  6700 FE9A                beq        -0x164 /* 00002B94 */
  3988. 00002CFC  5300                     subq.b     D0, 1
  3989. 00002CFE  6700 FEFA                beq        -0x104 /* 00002BFA */
  3990. 00002D02  5300                     subq.b     D0, 1
  3991. 00002D04  6700 FF76                beq        -0x88 /* 00002C7C */
  3992. 00002D08  6022                     bra        +0x24 /* 00002D2C */
  3993. label00002D0A:
  3994. 00002D0A  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  3995. 00002D0E  641C                     bcc        +0x1E /* 00002D2C */
  3996. 00002D10  D040                     add.w      D0, D0
  3997. 00002D12  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3998. 00002D16  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3999. 00002D1A  FD2A                     .extension 0xD2A <<F/4-5/6>> // unimplemented
  4000. 00002D1C  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  4001. 00002D1E  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  4002. 00002D20  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  4003. 00002D22  FDCE                     .invalid   <<F/7/6>>
  4004. 00002D24  FDDE                     .invalid   <<F/7/6>>
  4005. 00002D26  FDEE                     .invalid   <<F/7/6>>
  4006. 00002D28  FE52 FE52                .extension 0xE52 <<F/1/7>>, 0xFE52 // unimplemented
  4007. label00002D2C:
  4008. 00002D2C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4009. 00002D30  4E5E                     unlink     A6
  4010. 00002D32  4E74 0004                rtd        0x0004
  4011. 00002D36  444F                     neg.w      A7
  4012. 00002D38  4D4F                     chk.w      D6, A7
  4013. 00002D3A  5553                     subq.w     [A3], 2
  4014. 00002D3C  4544                     chk.w      D2, D4
  4015. fn00002D3E:
  4016. 00002D3E  4E56 FFEC                link       A6, -0x0014
  4017. 00002D42  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4018. 00002D46  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4019. 00002D4A  102B 006A                move.b     D0, [A3 + 0x6A]
  4020. 00002D4E  5300                     subq.b     D0, 1
  4021. 00002D50  6600 00CA                bne        +0xCC /* 00002E1C */
  4022. 00002D54  302E 0008                move.w     D0, [A6 + 0x8]
  4023. 00002D58  6018                     bra        +0x1A /* 00002D72 */
  4024. label00002D5A:
  4025. 00002D5A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4026. 00002D5C  4247                     clr.w      D7
  4027. 00002D5E  6024                     bra        +0x26 /* 00002D84 */
  4028. label00002D60:
  4029. 00002D60  7C01                     moveq.l    D6, 0x01
  4030. 00002D62  4247                     clr.w      D7
  4031. 00002D64  601E                     bra        +0x20 /* 00002D84 */
  4032. label00002D66:
  4033. 00002D66  4246                     clr.w      D6
  4034. 00002D68  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4035. 00002D6A  6018                     bra        +0x1A /* 00002D84 */
  4036. label00002D6C:
  4037. 00002D6C  4246                     clr.w      D6
  4038. 00002D6E  7E01                     moveq.l    D7, 0x01
  4039. 00002D70  6012                     bra        +0x14 /* 00002D84 */
  4040. label00002D72:
  4041. 00002D72  0640 FFE4                addi.w     D0, 0xFFE4
  4042. 00002D76  67E2                     beq        -0x1C /* 00002D5A */
  4043. 00002D78  5340                     subq.w     D0, 1
  4044. 00002D7A  67E4                     beq        -0x1A /* 00002D60 */
  4045. 00002D7C  5340                     subq.w     D0, 1
  4046. 00002D7E  67E6                     beq        -0x18 /* 00002D66 */
  4047. 00002D80  5340                     subq.w     D0, 1
  4048. 00002D82  67E8                     beq        -0x16 /* 00002D6C */
  4049. label00002D84:
  4050. 00002D84  554F                     subq.w     A7, 2
  4051. 00002D86  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  4052. 00002D8A  4A1F                     tst.b      [A7]+
  4053. 00002D8C  6754                     beq        +0x56 /* 00002DE2 */
  4054. 00002D8E  0C2B 0001 0030           cmpi.b     [A3 + 0x30], 0x1
  4055. 00002D94  6646                     bne        +0x48 /* 00002DDC */
  4056. 00002D96  302B 002A                move.w     D0, [A3 + 0x2A]
  4057. 00002D9A  D046                     add.w      D0, D6
  4058. 00002D9C  3740 002A                move.w     [A3 + 0x2A], D0
  4059. 00002DA0  302B 0026                move.w     D0, [A3 + 0x26]
  4060. 00002DA4  5440                     addq.w     D0, 2
  4061. 00002DA6  B06B 002A                cmp.w      D0, [A3 + 0x2A]
  4062. 00002DAA  6F0A                     ble        +0xC /* 00002DB6 */
  4063. 00002DAC  302B 0026                move.w     D0, [A3 + 0x26]
  4064. 00002DB0  5440                     addq.w     D0, 2
  4065. 00002DB2  3740 002A                move.w     [A3 + 0x2A], D0
  4066. label00002DB6:
  4067. 00002DB6  302B 0028                move.w     D0, [A3 + 0x28]
  4068. 00002DBA  D047                     add.w      D0, D7
  4069. 00002DBC  3740 0028                move.w     [A3 + 0x28], D0
  4070. 00002DC0  302B 0024                move.w     D0, [A3 + 0x24]
  4071. 00002DC4  5440                     addq.w     D0, 2
  4072. 00002DC6  B06B 0028                cmp.w      D0, [A3 + 0x28]
  4073. 00002DCA  6F0A                     ble        +0xC /* 00002DD6 */
  4074. 00002DCC  302B 0024                move.w     D0, [A3 + 0x24]
  4075. 00002DD0  5440                     addq.w     D0, 2
  4076. 00002DD2  3740 0028                move.w     [A3 + 0x28], D0
  4077. label00002DD6:
  4078. 00002DD6  4EAD 0B32                jsr        [A5 + 0xB32 /* export_354 */]
  4079. 00002DDA  6022                     bra        +0x24 /* 00002DFE */
  4080. label00002DDC:
  4081. 00002DDC  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4082. 00002DE0  601C                     bra        +0x1E /* 00002DFE */
  4083. label00002DE2:
  4084. 00002DE2  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  4085. 00002DE6  3F06                     move.w     -[A7], D6
  4086. 00002DE8  3F07                     move.w     -[A7], D7
  4087. 00002DEA  A8E0                     syscall    OffsetRgn/OfsetRgn
  4088. 00002DEC  206B 002C                movea.l    A0, [A3 + 0x2C]
  4089. 00002DF0  2050                     movea.l    A0, [A0]
  4090. 00002DF2  41E8 0002                lea.l      A0, [A0 + 0x2]
  4091. 00002DF6  43EB 0024                lea.l      A1, [A3 + 0x24]
  4092. 00002DFA  22D8                     move.l     [A1]+, [A0]+
  4093. 00002DFC  22D8                     move.l     [A1]+, [A0]+
  4094. label00002DFE:
  4095. 00002DFE  41EB 0024                lea.l      A0, [A3 + 0x24]
  4096. 00002E02  43EB 001C                lea.l      A1, [A3 + 0x1C]
  4097. 00002E06  22D8                     move.l     [A1]+, [A0]+
  4098. 00002E08  22D8                     move.l     [A1]+, [A0]+
  4099. 00002E0A  486B 001C                pea.l      [A3 + 0x1C]
  4100. 00002E0E  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  4101. 00002E12  1B7C 0001 DD5F           move.b     [A5 - 0x22A1], 0x1
  4102. 00002E18  42AD DEC2                clr.l      [A5 - 0x213E]
  4103. label00002E1C:
  4104. 00002E1C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4105. 00002E20  4E5E                     unlink     A6
  4106. 00002E22  4E74 0002                rtd        0x0002
  4107. 00002E26  4E55 4447                link       A5, -0xFFFFBBB9
  4108. 00002E2A  4552                     chk.w      D2, [A2]
  4109. 00002E2C  4F49                     chk.w      D7, A1
  4110. fn00002E2E:
  4111. 00002E2E  4E56 FFDA                link       A6, -0x0026
  4112. 00002E32  48E7 0700                movem.l    -[A7], D5,D6,D7
  4113. 00002E36  206E 0008                movea.l    A0, [A6 + 0x8]
  4114. 00002E3A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4115. 00002E3E  22D8                     move.l     [A1]+, [A0]+
  4116. 00002E40  22D8                     move.l     [A1]+, [A0]+
  4117. 00002E42  22D8                     move.l     [A1]+, [A0]+
  4118. 00002E44  22D8                     move.l     [A1]+, [A0]+
  4119. 00002E46  2E2E FFE2                move.l     D7, [A6 - 0x1E]
  4120. 00002E4A  0287 0000 00FF           andi.l     D7, 0xFF
  4121. 00002E50  3C07                     move.w     D6, D7
  4122. 00002E52  2A2E FFE2                move.l     D5, [A6 - 0x1E]
  4123. 00002E56  0285 0000 FF00           andi.l     D5, 0xFF00
  4124. 00002E5C  E08D                     lsr        D5, 8
  4125. 00002E5E  302E FFEE                move.w     D0, [A6 - 0x12]
  4126. 00002E62  0240 0100                andi.w     D0, 0x100
  4127. 00002E66  0C40 0100                cmpi.w     D0, 0x100
  4128. 00002E6A  6600 004E                bne        +0x50 /* 00002EBA */
  4129. 00002E6E  4EBA FB44                jsr        [PC - 0x4BC /* 000029B4 */]
  4130. 00002E72  4A2D DD74                tst.b      [A5 - 0x228C]
  4131. 00002E76  6736                     beq        +0x38 /* 00002EAE */
  4132. 00002E78  3005                     move.w     D0, D5
  4133. 00002E7A  6018                     bra        +0x1A /* 00002E94 */
  4134. label00002E7C:
  4135. 00002E7C  7E53                     moveq.l    D7, 0x53
  4136. 00002E7E  602E                     bra        +0x30 /* 00002EAE */
  4137. label00002E80:
  4138. 00002E80  7E47                     moveq.l    D7, 0x47
  4139. 00002E82  602A                     bra        +0x2C /* 00002EAE */
  4140. label00002E84:
  4141. 00002E84  7E43                     moveq.l    D7, 0x43
  4142. 00002E86  6026                     bra        +0x28 /* 00002EAE */
  4143. label00002E88:
  4144. 00002E88  7E57                     moveq.l    D7, 0x57
  4145. 00002E8A  6022                     bra        +0x24 /* 00002EAE */
  4146. label00002E8C:
  4147. 00002E8C  7E54                     moveq.l    D7, 0x54
  4148. 00002E8E  601E                     bra        +0x20 /* 00002EAE */
  4149. label00002E90:
  4150. 00002E90  7E50                     moveq.l    D7, 0x50
  4151. 00002E92  601A                     bra        +0x1C /* 00002EAE */
  4152. label00002E94:
  4153. 00002E94  5340                     subq.w     D0, 1
  4154. 00002E96  67E4                     beq        -0x1A /* 00002E7C */
  4155. 00002E98  5940                     subq.w     D0, 4
  4156. 00002E9A  67E4                     beq        -0x1A /* 00002E80 */
  4157. 00002E9C  5740                     subq.w     D0, 3
  4158. 00002E9E  67E4                     beq        -0x1A /* 00002E84 */
  4159. 00002EA0  5B40                     subq.w     D0, 5
  4160. 00002EA2  67E4                     beq        -0x1A /* 00002E88 */
  4161. 00002EA4  5940                     subq.w     D0, 4
  4162. 00002EA6  67E4                     beq        -0x1A /* 00002E8C */
  4163. 00002EA8  0640 FFEE                addi.w     D0, 0xFFEE
  4164. 00002EAC  67E2                     beq        -0x1C /* 00002E90 */
  4165. label00002EAE:
  4166. 00002EAE  594F                     subq.w     A7, 4
  4167. 00002EB0  3F07                     move.w     -[A7], D7
  4168. 00002EB2  A93E                     syscall    MenuKey
  4169. 00002EB4  4EBA DD8E                jsr        [PC - 0x2272 /* 00000C44 */]
  4170. 00002EB8  6050                     bra        +0x52 /* 00002F0A */
  4171. label00002EBA:
  4172. 00002EBA  0C2D 000D 9CFA           cmpi.b     [A5 - 0x6306], 0xD /* '\r' */
  4173. 00002EC0  57C0                     seq        D0
  4174. 00002EC2  C02D B18C                and.b      D0, [A5 - 0x4E74]
  4175. 00002EC6  0C47 0010                cmpi.w     D7, 0x10
  4176. 00002ECA  56C1                     sne        D1
  4177. 00002ECC  C001                     and.b      D0, D1
  4178. 00002ECE  6708                     beq        +0xA /* 00002ED8 */
  4179. 00002ED0  3F07                     move.w     -[A7], D7
  4180. 00002ED2  4EAD 0592                jsr        [A5 + 0x592 /* export_174 */]
  4181. 00002ED6  6032                     bra        +0x34 /* 00002F0A */
  4182. label00002ED8:
  4183. 00002ED8  BE6D 9354                cmp.w      D7, [A5 - 0x6CAC]
  4184. 00002EDC  6606                     bne        +0x8 /* 00002EE4 */
  4185. 00002EDE  4EAD 052A                jsr        [A5 + 0x52A /* export_161 */]
  4186. 00002EE2  6026                     bra        +0x28 /* 00002F0A */
  4187. label00002EE4:
  4188. 00002EE4  0C46 001C                cmpi.w     D6, 0x1C
  4189. 00002EE8  5CC0                     sge        D0
  4190. 00002EEA  0C46 001F                cmpi.w     D6, 0x1F
  4191. 00002EEE  5FC1                     sle        D1
  4192. 00002EF0  C001                     and.b      D0, D1
  4193. 00002EF2  6708                     beq        +0xA /* 00002EFC */
  4194. 00002EF4  3F06                     move.w     -[A7], D6
  4195. 00002EF6  4EBA FE46                jsr        [PC - 0x1BA /* 00002D3E */]
  4196. 00002EFA  600E                     bra        +0x10 /* 00002F0A */
  4197. label00002EFC:
  4198. 00002EFC  4A6D DF2E                tst.w      [A5 - 0x20D2]
  4199. 00002F00  6F08                     ble        +0xA /* 00002F0A */
  4200. 00002F02  3F07                     move.w     -[A7], D7
  4201. 00002F04  3F05                     move.w     -[A7], D5
  4202. 00002F06  4EAD 0DD2                jsr        [A5 + 0xDD2 /* export_438 */]
  4203. label00002F0A:
  4204. 00002F0A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4205. 00002F0E  4E5E                     unlink     A6
  4206. 00002F10  4E74 0004                rtd        0x0004
  4207. 00002F14  444F                     neg.w      A7
  4208. 00002F16  4B45                     chk.w      D5, D5
  4209. 00002F18  5944                     subq.w     D4, 4
  4210. 00002F1A  4F57                     chk.w      D7, [A7]
  4211. fn00002F1C:
  4212. 00002F1C  4E56 FFFC                link       A6, -0x0004
  4213. 00002F20  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4214. 00002F24  2D48 FFFC                move.l     [A6 - 0x4], A0
  4215. 00002F28  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4216. 00002F2C  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  4217. 00002F30  A873                     syscall    SetPort
  4218. 00002F32  422D B18C                clr.b      [A5 - 0x4E74]
  4219. 00002F36  422D DA12                clr.b      [A5 - 0x25EE]
  4220. 00002F3A  422D C862                clr.b      [A5 - 0x379E]
  4221. 00002F3E  487A 003E                pea.l      [PC + 0x3E /* 00002F7E, value 0x124E56, cstring "" */]
  4222. 00002F42  487A 0038                pea.l      [PC + 0x38 /* 00002F7C, value 0x120012, cstring "" */]
  4223. 00002F46  487A 0032                pea.l      [PC + 0x32 /* 00002F7A, value 0x160012, cstring "" */]
  4224. 00002F4A  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  4225. 00002F4E  422D BD34                clr.b      [A5 - 0x42CC]
  4226. 00002F52  42AD DEC2                clr.l      [A5 - 0x213E]
  4227. 00002F56  486D DD84                pea.l      [A5 - 0x227C]
  4228. 00002F5A  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  4229. 00002F5E  4EAD 09D2                jsr        [A5 + 0x9D2 /* export_310 */]
  4230. 00002F62  486D DD8A                pea.l      [A5 - 0x2276]
  4231. 00002F66  3F2D A5F2                move.w     -[A7], [A5 - 0x5A0E]
  4232. 00002F6A  4EAD 09DA                jsr        [A5 + 0x9DA /* export_311 */]
  4233. 00002F6E  4E5E                     unlink     A6
  4234. 00002F70  4E75                     rts
  4235. 00002F72  4143                     chk.w      D0, D3
  4236. 00002F74  5449                     addq.w     A1, 2
  4237. 00002F76  5641                     addq.w     D1, 3
  4238. 00002F78  5445                     addq.w     D5, 2
  4239. 00002F7A  0016 0012                ori.b      [A6], 0x12
  4240. 00002F7E  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  4241. // begin alternate branch 00002F80-00002F84
  4242. fn00002F80:
  4243. 00002F80  4E56 FFD0                link       A6, -0x0030
  4244. // end alternate branch 00002F80-00002F84
  4245. fn00002F80: // (misaligned)
  4246. 00002F82  FFD0                     .invalid   <<F/7/7>>
  4247. 00002F84  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  4248. 00002F88  206E 0008                movea.l    A0, [A6 + 0x8]
  4249. 00002F8C  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4250. 00002F90  22D8                     move.l     [A1]+, [A0]+
  4251. 00002F92  22D8                     move.l     [A1]+, [A0]+
  4252. 00002F94  22D8                     move.l     [A1]+, [A0]+
  4253. 00002F96  22D8                     move.l     [A1]+, [A0]+
  4254. 00002F98  266E FFE2                movea.l    A3, [A6 - 0x1E]
  4255. 00002F9C  3E2B 006C                move.w     D7, [A3 + 0x6C]
  4256. 00002FA0  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  4257. 00002FA6  56C6                     sne        D6
  4258. 00002FA8  4406                     neg.b      D6
  4259. 00002FAA  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  4260. 00002FAE  6600 008E                bne        +0x90 /* 0000303E */
  4261. 00002FB2  4A06                     tst.b      D6
  4262. 00002FB4  6700 0084                beq        +0x86 /* 0000303A */
  4263. 00002FB8  246B 0098                movea.l    A2, [A3 + 0x98]
  4264. 00002FBC  B5ED 95CA                cmpa.l     A2, [A5 - 0x6A36]
  4265. 00002FC0  56C5                     sne        D5
  4266. 00002FC2  4405                     neg.b      D5
  4267. 00002FC4  4A05                     tst.b      D5
  4268. 00002FC6  670C                     beq        +0xE /* 00002FD4 */
  4269. 00002FC8  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  4270. 00002FCC  4EAD 0ACA                jsr        [A5 + 0xACA /* export_341 */]
  4271. 00002FD0  4EAD 097A                jsr        [A5 + 0x97A /* export_299 */]
  4272. label00002FD4:
  4273. 00002FD4  2B4A 95CA                move.l     [A5 - 0x6A36], A2
  4274. 00002FD8  4A05                     tst.b      D5
  4275. 00002FDA  6706                     beq        +0x8 /* 00002FE2 */
  4276. 00002FDC  4EBA FF3E                jsr        [PC - 0xC2 /* 00002F1C */]
  4277. 00002FE0  600A                     bra        +0xC /* 00002FEC */
  4278. label00002FE2:
  4279. 00002FE2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4280. 00002FE6  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  4281. 00002FEA  A873                     syscall    SetPort
  4282. label00002FEC:
  4283. 00002FEC  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4284. 00002FF0  0C2C 0003 016C           cmpi.b     [A4 + 0x16C], 0x3
  4285. 00002FF6  57C0                     seq        D0
  4286. 00002FF8  0C2C 0005 016C           cmpi.b     [A4 + 0x16C], 0x5
  4287. 00002FFE  57C1                     seq        D1
  4288. 00003000  8001                     or.b       D0, D1
  4289. 00003002  6704                     beq        +0x6 /* 00003008 */
  4290. 00003004  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  4291. label00003008:
  4292. 00003008  102D C862                move.b     D0, [A5 - 0x379E]
  4293. 0000300C  5300                     subq.b     D0, 1
  4294. 0000300E  6704                     beq        +0x6 /* 00003014 */
  4295. 00003010  4EAD 0ADA                jsr        [A5 + 0xADA /* export_343 */]
  4296. label00003014:
  4297. 00003014  486C 016E                pea.l      [A4 + 0x16E]
  4298. 00003018  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  4299. 0000301C  4EAD 0BB2                jsr        [A5 + 0xBB2 /* export_370 */]
  4300. 00003020  102C 0A1A                move.b     D0, [A4 + 0xA1A]
  4301. 00003024  5300                     subq.b     D0, 1
  4302. 00003026  6716                     beq        +0x18 /* 0000303E */
  4303. 00003028  487A 0042                pea.l      [PC + 0x42 /* 0000306C, value 0x124E56, cstring "" */]
  4304. 0000302C  487A 003C                pea.l      [PC + 0x3C /* 0000306A, value 0x120012, cstring "" */]
  4305. 00003030  487A 0036                pea.l      [PC + 0x36 /* 00003068, value 0x160012, cstring "" */]
  4306. 00003034  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  4307. 00003038  6004                     bra        +0x6 /* 0000303E */
  4308. label0000303A:
  4309. 0000303A  4EAD 0B42                jsr        [A5 + 0xB42 /* export_356 */]
  4310. label0000303E:
  4311. 0000303E  1006                     move.b     D0, D6
  4312. 00003040  5300                     subq.b     D0, 1
  4313. 00003042  6712                     beq        +0x14 /* 00003056 */
  4314. 00003044  594F                     subq.w     A7, 4
  4315. 00003046  A924                     syscall    FrontWindow
  4316. 00003048  265F                     movea.l    A3, [A7]+
  4317. 0000304A  3E2B 006C                move.w     D7, [A3 + 0x6C]
  4318. 0000304E  4A47                     tst.w      D7
  4319. 00003050  6C04                     bge        +0x6 /* 00003056 */
  4320. 00003052  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  4321. label00003056:
  4322. 00003056  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  4323. 0000305A  4E5E                     unlink     A6
  4324. 0000305C  4E74 0004                rtd        0x0004
  4325. 00003060  444F                     neg.w      A7
  4326. 00003062  4143                     chk.w      D0, D3
  4327. 00003064  5449                     addq.w     A1, 2
  4328. 00003066  5641                     addq.w     D1, 3
  4329. 00003068  0016 0012                ori.b      [A6], 0x12
  4330. 0000306C  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  4331. // begin alternate branch 0000306E-00003072
  4332. fn0000306E:
  4333. 0000306E  4E56 FFD6                link       A6, -0x002A
  4334. // end alternate branch 0000306E-00003072
  4335. fn0000306E: // (misaligned)
  4336. 00003070  FFD6                     .invalid   <<F/7/7>>
  4337. 00003072  48E7 0118                movem.l    -[A7], D7,A3,A4
  4338. 00003076  206E 0008                movea.l    A0, [A6 + 0x8]
  4339. 0000307A  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4340. 0000307E  22D8                     move.l     [A1]+, [A0]+
  4341. 00003080  22D8                     move.l     [A1]+, [A0]+
  4342. 00003082  22D8                     move.l     [A1]+, [A0]+
  4343. 00003084  22D8                     move.l     [A1]+, [A0]+
  4344. 00003086  286E FFE2                movea.l    A4, [A6 - 0x1E]
  4345. 0000308A  3E2C 006C                move.w     D7, [A4 + 0x6C]
  4346. 0000308E  2F0C                     move.l     -[A7], A4
  4347. 00003090  A922                     syscall    BeginUpdate
  4348. 00003092  3007                     move.w     D0, D7
  4349. 00003094  6000 0086                bra        +0x88 /* 0000311C */
  4350. 00003098  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4351. 0000309C  2B6C 0098 95CA           move.l     [A5 - 0x6A36], [A4 + 0x98]
  4352. 000030A2  202D 95CA                move.l     D0, [A5 - 0x6A36]
  4353. 000030A6  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  4354. 000030AA  6712                     beq        +0x14 /* 000030BE */
  4355. 000030AC  4EAD 0ABA                jsr        [A5 + 0xABA /* export_339 */]
  4356. 000030B0  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4357. 000030B4  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  4358. 000030B8  4EAD 0B6A                jsr        [A5 + 0xB6A /* export_361 */]
  4359. 000030BC  6004                     bra        +0x6 /* 000030C2 */
  4360. label000030BE:
  4361. 000030BE  4EAD 091A                jsr        [A5 + 0x91A /* export_287 */]
  4362. label000030C2:
  4363. 000030C2  2B4B 95CA                move.l     [A5 - 0x6A36], A3
  4364. 000030C6  6000 007A                bra        +0x7C /* 00003142 */
  4365. 000030CA  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  4366. 000030CE  6000 0072                bra        +0x74 /* 00003142 */
  4367. 000030D2  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  4368. 000030D6  6000 006A                bra        +0x6C /* 00003142 */
  4369. 000030DA  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  4370. 000030DE  6062                     bra        +0x64 /* 00003142 */
  4371. 000030E0  487A 007A                pea.l      [PC + 0x7A /* 0000315C, value 0x124E56, cstring "" */]
  4372. 000030E4  487A 0074                pea.l      [PC + 0x74 /* 0000315A, value 0x120012, cstring "" */]
  4373. 000030E8  487A 006E                pea.l      [PC + 0x6E /* 00003158, value 0x160012, cstring "" */]
  4374. 000030EC  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  4375. 000030F0  554F                     subq.w     A7, 2
  4376. 000030F2  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  4377. 000030F6  4A1F                     tst.b      [A7]+
  4378. 000030F8  56C0                     sne        D0
  4379. 000030FA  4A2D DDAC                tst.b      [A5 - 0x2254]
  4380. 000030FE  56C1                     sne        D1
  4381. 00003100  8001                     or.b       D0, D1
  4382. 00003102  673E                     beq        +0x40 /* 00003142 */
  4383. 00003104  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  4384. 00003108  6038                     bra        +0x3A /* 00003142 */
  4385. 0000310A  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  4386. 0000310E  6032                     bra        +0x34 /* 00003142 */
  4387. 00003110  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  4388. 00003114  602C                     bra        +0x2E /* 00003142 */
  4389. 00003116  4EAD 055A                jsr        [A5 + 0x55A /* export_167 */]
  4390. 0000311A  6026                     bra        +0x28 /* 00003142 */
  4391. label0000311C:
  4392. 0000311C  0640 FFA8                addi.w     D0, 0xFFA8
  4393. 00003120  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  4394. 00003124  641C                     bcc        +0x1E /* 00003142 */
  4395. 00003126  D040                     add.w      D0, D0
  4396. 00003128  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4397. 0000312C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4398. 00003130  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  4399. 00003132  FFDA                     .invalid   <<F/7/7>>
  4400. 00003134  FFE0                     .invalid   <<F/7/7>>
  4401. 00003136  FFAA                     .invalid   <<F/6/7>>
  4402. 00003138  FFA2                     .invalid   <<F/6/7>>
  4403. 0000313A  FF9A                     .invalid   <<F/6/7>>
  4404. 0000313C  FFB0                     .invalid   <<F/6/7>>
  4405. 0000313E  FFE0                     .invalid   <<F/7/7>>
  4406. 00003140  FFE6                     .invalid   <<F/7/7>>
  4407. label00003142:
  4408. 00003142  2F0C                     move.l     -[A7], A4
  4409. 00003144  A923                     syscall    EndUpdate
  4410. 00003146  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4411. 0000314A  4E5E                     unlink     A6
  4412. 0000314C  4E74 0004                rtd        0x0004
  4413. 00003150  444F                     neg.w      A7
  4414. 00003152  5550                     subq.w     [A0], 2
  4415. 00003154  4441                     neg.w      D1
  4416. 00003156  5445                     addq.w     D5, 2
  4417. 00003158  0016 0012                ori.b      [A6], 0x12
  4418. 0000315C  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  4419. // begin alternate branch 0000315E-00003162
  4420. fn0000315E:
  4421. 0000315E  4E56 FFDA                link       A6, -0x0026
  4422. // end alternate branch 0000315E-00003162
  4423. fn0000315E: // (misaligned)
  4424. 00003160  FFDA                     .invalid   <<F/7/7>>
  4425. 00003162  206E 0008                movea.l    A0, [A6 + 0x8]
  4426. 00003166  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4427. 0000316A  22D8                     move.l     [A1]+, [A0]+
  4428. 0000316C  22D8                     move.l     [A1]+, [A0]+
  4429. 0000316E  22D8                     move.l     [A1]+, [A0]+
  4430. 00003170  22D8                     move.l     [A1]+, [A0]+
  4431. 00003172  4A6E FFE2                tst.w      [A6 - 0x1E]
  4432. 00003176  6728                     beq        +0x2A /* 000031A0 */
  4433. 00003178  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  4434. 0000317C  486E FFDC                pea.l      [A6 - 0x24]
  4435. 00003180  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4436. 00003184  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  4437. 00003188  A880                     syscall    SetPt
  4438. 0000318A  554F                     subq.w     A7, 2
  4439. 0000318C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4440. 00003190  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  4441. 00003194  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  4442. 00003198  3D5F FFDA                move.w     [A6 - 0x26], [A7]+
  4443. 0000319C  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  4444. label000031A0:
  4445. 000031A0  4E5E                     unlink     A6
  4446. 000031A2  4E74 0004                rtd        0x0004
  4447. 000031A6  444F                     neg.w      A7
  4448. 000031A8  4449                     neg.w      A1
  4449. 000031AA  534B                     subq.w     A3, 1
  4450. 000031AC  494E                     chk.w      D4, A6
  4451. fn000031AE:
  4452. 000031AE  4E56 0000                link       A6, 0
  4453. 000031B2  4EAD 0D92                jsr        [A5 + 0xD92 /* export_430 */]
  4454. 000031B6  4EAD 0D6A                jsr        [A5 + 0xD6A /* export_425 */]
  4455. 000031BA  4E5E                     unlink     A6
  4456. 000031BC  4E75                     rts
  4457. 000031BE  494E                     chk.w      D4, A6
  4458. 000031C0  4954                     chk.w      D4, [A4]
  4459. 000031C2  4D4F                     chk.w      D6, A7
  4460. 000031C4  4445                     neg.w      D5
  4461. fn000031C6:
  4462. 000031C6  4E56 0000                link       A6, 0
  4463. 000031CA  48E7 0038                movem.l    -[A7], A2,A3,A4
  4464. 000031CE  286E 0008                movea.l    A4, [A6 + 0x8]
  4465. 000031D2  266E 000C                movea.l    A3, [A6 + 0xC]
  4466. 000031D6  246E 0010                movea.l    A2, [A6 + 0x10]
  4467. 000031DA  B5ED EE9A                cmpa.l     A2, [A5 - 0x1166]
  4468. 000031DE  6610                     bne        +0x12 /* 000031F0 */
  4469. 000031E0  554F                     subq.w     A7, 2
  4470. 000031E2  2F0A                     move.l     -[A7], A2
  4471. 000031E4  2F0B                     move.l     -[A7], A3
  4472. 000031E6  2F0C                     move.l     -[A7], A4
  4473. 000031E8  4EAD 0DB2                jsr        [A5 + 0xDB2 /* export_434 */]
  4474. 000031EC  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  4475. label000031F0:
  4476. 000031F0  B5ED E58E                cmpa.l     A2, [A5 - 0x1A72]
  4477. 000031F4  6610                     bne        +0x12 /* 00003206 */
  4478. 000031F6  554F                     subq.w     A7, 2
  4479. 000031F8  2F0A                     move.l     -[A7], A2
  4480. 000031FA  2F0B                     move.l     -[A7], A3
  4481. 000031FC  2F0C                     move.l     -[A7], A4
  4482. 000031FE  4EAD 0D82                jsr        [A5 + 0xD82 /* export_428 */]
  4483. 00003202  1D5F 0014                move.b     [A6 + 0x14], [A7]+
  4484. label00003206:
  4485. 00003206  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4486. 0000320A  4E5E                     unlink     A6
  4487. 0000320C  4E74 000C                rtd        0x000C
  4488. 00003210  4649                     not.w      A1
  4489. 00003212  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  4490. 00003216  4D4F                     chk.w      D6, A7
  4491. fn00003218:
  4492. 00003218  4E56 0000                link       A6, 0
  4493. 0000321C  202E 000A                move.l     D0, [A6 + 0xA]
  4494. 00003220  B0AD EE9A                cmp.l      D0, [A5 - 0x1166]
  4495. 00003224  6608                     bne        +0xA /* 0000322E */
  4496. 00003226  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4497. 0000322A  4EAD 0DBA                jsr        [A5 + 0xDBA /* export_435 */]
  4498. label0000322E:
  4499. 0000322E  202E 000A                move.l     D0, [A6 + 0xA]
  4500. 00003232  B0AD E58E                cmp.l      D0, [A5 - 0x1A72]
  4501. 00003236  6608                     bne        +0xA /* 00003240 */
  4502. 00003238  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4503. 0000323C  4EAD 0D8A                jsr        [A5 + 0xD8A /* export_429 */]
  4504. label00003240:
  4505. 00003240  4E5E                     unlink     A6
  4506. 00003242  4E74 0006                rtd        0x0006
  4507. 00003246  444F                     neg.w      A7
  4508. 00003248  4D4F                     chk.w      D6, A7
  4509. 0000324A  4445                     neg.w      D5
  4510. 0000324C  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  4511. // begin alternate branch 0000324E-00003252
  4512. fn0000324E:
  4513. 0000324E  4E56 FFD8                link       A6, -0x0028
  4514. // end alternate branch 0000324E-00003252
  4515. fn0000324E: // (misaligned)
  4516. 00003250  FFD8                     .invalid   <<F/7/7>>
  4517. 00003252  554F                     subq.w     A7, 2
  4518. 00003254  3F3C FFFF                move.w     -[A7], 0xFFFF
  4519. 00003258  486E FFE0                pea.l      [A6 - 0x20]
  4520. 0000325C  7002                     moveq.l    D0, 0x02
  4521. 0000325E  2F00                     move.l     -[A7], D0
  4522. 00003260  42A7                     clr.l      -[A7]
  4523. 00003262  A860                     syscall    WaitNextEvent
  4524. 00003264  4A1F                     tst.b      [A7]+
  4525. 00003266  6700 0128                beq        +0x12A /* 00003390 */
  4526. 0000326A  554F                     subq.w     A7, 2
  4527. 0000326C  486E FFE0                pea.l      [A6 - 0x20]
  4528. 00003270  A97F                     syscall    IsDialogEvent
  4529. 00003272  4A1F                     tst.b      [A7]+
  4530. 00003274  6700 0070                beq        +0x72 /* 000032E6 */
  4531. 00003278  0C6E 0008 FFE0           cmpi.w     [A6 - 0x20], 0x8
  4532. 0000327E  57C0                     seq        D0
  4533. 00003280  0C6E 0006 FFE0           cmpi.w     [A6 - 0x20], 0x6
  4534. 00003286  57C1                     seq        D1
  4535. 00003288  8001                     or.b       D0, D1
  4536. 0000328A  6708                     beq        +0xA /* 00003294 */
  4537. 0000328C  2D6E FFE2 FFDA           move.l     [A6 - 0x26], [A6 - 0x1E]
  4538. 00003292  6008                     bra        +0xA /* 0000329C */
  4539. label00003294:
  4540. 00003294  594F                     subq.w     A7, 4
  4541. 00003296  A924                     syscall    FrontWindow
  4542. 00003298  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  4543. label0000329C:
  4544. 0000329C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  4545. 000032A0  A873                     syscall    SetPort
  4546. 000032A2  554F                     subq.w     A7, 2
  4547. 000032A4  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  4548. 000032A8  486E FFE0                pea.l      [A6 - 0x20]
  4549. 000032AC  486E FFD8                pea.l      [A6 - 0x28]
  4550. 000032B0  4EBA FF14                jsr        [PC - 0xEC /* 000031C6 */]
  4551. 000032B4  4A1F                     tst.b      [A7]+
  4552. 000032B6  670E                     beq        +0x10 /* 000032C6 */
  4553. 000032B8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  4554. 000032BC  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  4555. 000032C0  4EBA FF56                jsr        [PC - 0xAA /* 00003218 */]
  4556. 000032C4  6020                     bra        +0x22 /* 000032E6 */
  4557. label000032C6:
  4558. 000032C6  554F                     subq.w     A7, 2
  4559. 000032C8  486E FFE0                pea.l      [A6 - 0x20]
  4560. 000032CC  486E FFDA                pea.l      [A6 - 0x26]
  4561. 000032D0  486E FFD8                pea.l      [A6 - 0x28]
  4562. 000032D4  A980                     syscall    DialogSelect
  4563. 000032D6  4A1F                     tst.b      [A7]+
  4564. 000032D8  670C                     beq        +0xE /* 000032E6 */
  4565. 000032DA  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  4566. 000032DE  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  4567. 000032E2  4EBA FF34                jsr        [PC - 0xCC /* 00003218 */]
  4568. label000032E6:
  4569. 000032E6  302E FFE0                move.w     D0, [A6 - 0x20]
  4570. 000032EA  6000 007C                bra        +0x7E /* 00003368 */
  4571. label000032EE:
  4572. 000032EE  486E FFE0                pea.l      [A6 - 0x20]
  4573. 000032F2  4EBA FB3A                jsr        [PC - 0x4C6 /* 00002E2E */]
  4574. 000032F6  6000 0090                bra        +0x92 /* 00003388 */
  4575. label000032FA:
  4576. 000032FA  486E FFE0                pea.l      [A6 - 0x20]
  4577. 000032FE  4EBA F718                jsr        [PC - 0x8E8 /* 00002A18 */]
  4578. 00003302  6000 0084                bra        +0x86 /* 00003388 */
  4579. label00003306:
  4580. 00003306  486E FFE0                pea.l      [A6 - 0x20]
  4581. 0000330A  4EBA FC74                jsr        [PC - 0x38C /* 00002F80 */]
  4582. 0000330E  6000 0078                bra        +0x7A /* 00003388 */
  4583. label00003312:
  4584. 00003312  486E FFE0                pea.l      [A6 - 0x20]
  4585. 00003316  4EBA FE46                jsr        [PC - 0x1BA /* 0000315E */]
  4586. 0000331A  6000 006C                bra        +0x6E /* 00003388 */
  4587. label0000331E:
  4588. 0000331E  486E FFE0                pea.l      [A6 - 0x20]
  4589. 00003322  4EBA FD4A                jsr        [PC - 0x2B6 /* 0000306E */]
  4590. 00003326  6000 0060                bra        +0x62 /* 00003388 */
  4591. label0000332A:
  4592. 0000332A  202E FFE2                move.l     D0, [A6 - 0x1E]
  4593. 0000332E  7218                     moveq.l    D1, 0x18
  4594. 00003330  E2A8                     lsr        D0, D1
  4595. 00003332  6026                     bra        +0x28 /* 0000335A */
  4596. 00003334  6000 0052                bra        +0x54 /* 00003388 */
  4597. label00003338:
  4598. 00003338  7001                     moveq.l    D0, 0x01
  4599. 0000333A  C0AE FFE2                and.l      D0, [A6 - 0x1E]
  4600. 0000333E  4A80                     tst.l      D0
  4601. 00003340  670E                     beq        +0x10 /* 00003350 */
  4602. 00003342  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4603. 00003346  4868 016E                pea.l      [A0 + 0x16E]
  4604. 0000334A  4EAD 094A                jsr        [A5 + 0x94A /* export_293 */]
  4605. 0000334E  6038                     bra        +0x3A /* 00003388 */
  4606. label00003350:
  4607. 00003350  4EAD 0B42                jsr        [A5 + 0xB42 /* export_356 */]
  4608. 00003354  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  4609. 00003358  602E                     bra        +0x30 /* 00003388 */
  4610. label0000335A:
  4611. 0000335A  5380                     subq.l     D0, 1
  4612. 0000335C  67DA                     beq        -0x24 /* 00003338 */
  4613. 0000335E  0680 FFFF FF07           addi.l     D0, 0xFFFFFF07
  4614. 00003364  6722                     beq        +0x24 /* 00003388 */
  4615. 00003366  6020                     bra        +0x22 /* 00003388 */
  4616. label00003368:
  4617. 00003368  5340                     subq.w     D0, 1
  4618. 0000336A  678E                     beq        -0x70 /* 000032FA */
  4619. 0000336C  5540                     subq.w     D0, 2
  4620. 0000336E  6700 FF7E                beq        -0x80 /* 000032EE */
  4621. 00003372  5540                     subq.w     D0, 2
  4622. 00003374  6700 FF78                beq        -0x86 /* 000032EE */
  4623. 00003378  5340                     subq.w     D0, 1
  4624. 0000337A  67A2                     beq        -0x5C /* 0000331E */
  4625. 0000337C  5340                     subq.w     D0, 1
  4626. 0000337E  6792                     beq        -0x6C /* 00003312 */
  4627. 00003380  5340                     subq.w     D0, 1
  4628. 00003382  6782                     beq        -0x7C /* 00003306 */
  4629. 00003384  5F40                     subq.w     D0, 7
  4630. 00003386  67A2                     beq        -0x5C /* 0000332A */
  4631. label00003388:
  4632. 00003388  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  4633. 0000338E  6004                     bra        +0x6 /* 00003394 */
  4634. label00003390:
  4635. 00003390  422E 0008                clr.b      [A6 + 0x8]
  4636. label00003394:
  4637. 00003394  4E5E                     unlink     A6
  4638. 00003396  4E75                     rts
  4639. 00003398  4841                     swap.w     D1
  4640. 0000339A  4E44                     trap       4
  4641. 0000339C  4C45 4556                movem.l    D1,D2,D4,D6,A0,A2,A6, D5
  4642. fn000033A0:
  4643. 000033A0  4E56 FFC4                link       A6, -0x003C
  4644. 000033A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  4645. 000033A8  102D B18C                move.b     D0, [A5 - 0x4E74]
  4646. 000033AC  5300                     subq.b     D0, 1
  4647. 000033AE  6600 00CE                bne        +0xD0 /* 0000347E */
  4648. 000033B2  594F                     subq.w     A7, 4
  4649. 000033B4  A975                     syscall    TickCount
  4650. 000033B6  202D B29E                move.l     D0, [A5 - 0x4D62]
  4651. 000033BA  D080                     add.l      D0, D0
  4652. 000033BC  221F                     move.l     D1, [A7]+
  4653. 000033BE  4C40 1802                movem.l    D1,A3,A4, D0
  4654. 000033C2  B4AD B29E                cmp.l      D2, [A5 - 0x4D62]
  4655. 000033C6  6D00 00B6                blt        +0xB8 /* 0000347E */
  4656. 000033CA  202D 95CA                move.l     D0, [A5 - 0x6A36]
  4657. 000033CE  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  4658. 000033D2  6700 00AA                beq        +0xAC /* 0000347E */
  4659. 000033D6  2D6D B188 FFE4           move.l     [A6 - 0x1C], [A5 - 0x4E78]
  4660. 000033DC  486E FFE4                pea.l      [A6 - 0x1C]
  4661. 000033E0  4EAD 0A0A                jsr        [A5 + 0xA0A /* export_317 */]
  4662. 000033E4  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4663. 000033E8  594F                     subq.w     A7, 4
  4664. 000033EA  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  4665. 000033F0  F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFE00008000000000000000
  4666. 00003400  F22E 6800 FFC4           fmove      (extended) [A6 - 0x3C], fp0
  4667. 00003406  486E FFC4                pea.l      [A6 - 0x3C]
  4668. 0000340A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  4669. 0000340E  544F                     addq.w     A7, 2
  4670. 00003410  3E1F                     move.w     D7, [A7]+
  4671. 00003412  3C2D B182                move.w     D6, [A5 - 0x4E7E]
  4672. 00003416  CDC7                     muls.w     D6, D7
  4673. 00003418  3006                     move.w     D0, D6
  4674. 0000341A  48C0                     ext.l      D0
  4675. 0000341C  81FC 0004                divs.w     D0, 0x4
  4676. 00003420  3206                     move.w     D1, D6
  4677. 00003422  9240                     sub.w      D1, D0
  4678. 00003424  3C01                     move.w     D6, D1
  4679. 00003426  3D6E FFE6 FFEA           move.w     [A6 - 0x16], [A6 - 0x1A]
  4680. 0000342C  302E FFE4                move.w     D0, [A6 - 0x1C]
  4681. 00003430  9047                     sub.w      D0, D7
  4682. 00003432  5240                     addq.w     D0, 1
  4683. 00003434  3D40 FFEC                move.w     [A6 - 0x14], D0
  4684. 00003438  302E FFEC                move.w     D0, [A6 - 0x14]
  4685. 0000343C  9046                     sub.w      D0, D6
  4686. 0000343E  3D40 FFE8                move.w     [A6 - 0x18], D0
  4687. 00003442  302E FFEA                move.w     D0, [A6 - 0x16]
  4688. 00003446  5240                     addq.w     D0, 1
  4689. 00003448  3D40 FFEE                move.w     [A6 - 0x12], D0
  4690. 0000344C  A89E                     syscall    PenNormal
  4691. 0000344E  3F07                     move.w     -[A7], D7
  4692. 00003450  3F07                     move.w     -[A7], D7
  4693. 00003452  A89B                     syscall    PenSize
  4694. 00003454  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4695. 00003458  A89C                     syscall    PenMode
  4696. 0000345A  486E FFE8                pea.l      [A6 - 0x18]
  4697. 0000345E  A8A1                     syscall    FrameRect
  4698. 00003460  594F                     subq.w     A7, 4
  4699. 00003462  A975                     syscall    TickCount
  4700. 00003464  201F                     move.l     D0, [A7]+
  4701. 00003466  5680                     addq.l     D0, 3
  4702. 00003468  2B40 9364                move.l     [A5 - 0x6C9C], D0
  4703. label0000346C:
  4704. 0000346C  594F                     subq.w     A7, 4
  4705. 0000346E  A975                     syscall    TickCount
  4706. 00003470  201F                     move.l     D0, [A7]+
  4707. 00003472  B0AD 9364                cmp.l      D0, [A5 - 0x6C9C]
  4708. 00003476  6FF4                     ble        -0xA /* 0000346C */
  4709. 00003478  486E FFE8                pea.l      [A6 - 0x18]
  4710. 0000347C  A8A1                     syscall    FrameRect
  4711. label0000347E:
  4712. 0000347E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4713. 00003482  4E5E                     unlink     A6
  4714. 00003484  4E75                     rts
  4715. 00003486  5348                     subq.w     A0, 1
  4716. 00003488  4F57                     chk.w      D7, [A7]
  4717. 0000348A  494E                     chk.w      D4, A6
  4718. 0000348C  5345                     subq.w     D5, 1
  4719. fn0000348E:
  4720. 0000348E  4E56 FFD8                link       A6, -0x0028
  4721. 00003492  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4722. 00003496  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4723. 0000349A  202C 0004                move.l     D0, [A4 + 0x4]
  4724. 0000349E  B0AD B0CE                cmp.l      D0, [A5 - 0x4F32]
  4725. 000034A2  6600 0070                bne        +0x72 /* 00003514 */
  4726. 000034A6  3E2C 0024                move.w     D7, [A4 + 0x24]
  4727. 000034AA  48C7                     ext.l      D7
  4728. 000034AC  3C2C 0028                move.w     D6, [A4 + 0x28]
  4729. 000034B0  48C6                     ext.l      D6
  4730. 000034B2  4A87                     tst.l      D7
  4731. 000034B4  6C02                     bge        +0x4 /* 000034B8 */
  4732. 000034B6  4287                     clr.l      D7
  4733. label000034B8:
  4734. 000034B8  302C 0018                move.w     D0, [A4 + 0x18]
  4735. 000034BC  48C0                     ext.l      D0
  4736. 000034BE  BE80                     cmp.l      D7, D0
  4737. 000034C0  6F06                     ble        +0x8 /* 000034C8 */
  4738. 000034C2  3E2C 0018                move.w     D7, [A4 + 0x18]
  4739. 000034C6  48C7                     ext.l      D7
  4740. label000034C8:
  4741. 000034C8  4A86                     tst.l      D6
  4742. 000034CA  6C02                     bge        +0x4 /* 000034CE */
  4743. 000034CC  4286                     clr.l      D6
  4744. label000034CE:
  4745. 000034CE  302C 0018                move.w     D0, [A4 + 0x18]
  4746. 000034D2  48C0                     ext.l      D0
  4747. 000034D4  BC80                     cmp.l      D6, D0
  4748. 000034D6  6F06                     ble        +0x8 /* 000034DE */
  4749. 000034D8  3C2C 0018                move.w     D6, [A4 + 0x18]
  4750. 000034DC  48C6                     ext.l      D6
  4751. label000034DE:
  4752. 000034DE  3A2C 0002                move.w     D5, [A4 + 0x2]
  4753. 000034E2  48C5                     ext.l      D5
  4754. 000034E4  4C07 5800                movem.w    A3,A4,A6, D7
  4755. 000034E8  4A85                     tst.l      D5
  4756. 000034EA  6C02                     bge        +0x4 /* 000034EE */
  4757. 000034EC  4285                     clr.l      D5
  4758. label000034EE:
  4759. 000034EE  262D A694                move.l     D3, [A5 - 0x596C]
  4760. 000034F2  D685                     add.l      D3, D5
  4761. 000034F4  202C 0008                move.l     D0, [A4 + 0x8]
  4762. 000034F8  D085                     add.l      D0, D5
  4763. 000034FA  2440                     movea.l    A2, D0
  4764. 000034FC  2806                     move.l     D4, D6
  4765. 000034FE  9887                     sub.l      D4, D7
  4766. 00003500  302C 0002                move.w     D0, [A4 + 0x2]
  4767. 00003504  48C0                     ext.l      D0
  4768. 00003506  4C00 4800                movem.w    A3,A6, D0
  4769. 0000350A  2F03                     move.l     -[A7], D3
  4770. 0000350C  2F0A                     move.l     -[A7], A2
  4771. 0000350E  2F04                     move.l     -[A7], D4
  4772. 00003510  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  4773. label00003514:
  4774. 00003514  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4775. 00003518  4E5E                     unlink     A6
  4776. 0000351A  4E75                     rts
  4777. 0000351C  554E                     subq.w     A6, 2
  4778. 0000351E  444F                     neg.w      A7
  4779. 00003520  524F                     addq.w     A7, 1
  4780. 00003522  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  4781. fn00003524:
  4782. 00003524  4E56 FFC2                link       A6, -0x003E
  4783. 00003528  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4784. 0000352C  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  4785. 00003530  594F                     subq.w     A7, 4
  4786. 00003532  A975                     syscall    TickCount
  4787. 00003534  2C1F                     move.l     D6, [A7]+
  4788. 00003536  4A2D B2E4                tst.b      [A5 - 0x4D1C]
  4789. 0000353A  6708                     beq        +0xA /* 00003544 */
  4790. 0000353C  1F2D B2E5                move.b     -[A7], [A5 - 0x4D1B]
  4791. 00003540  4EAD 0AC2                jsr        [A5 + 0xAC2 /* export_340 */]
  4792. label00003544:
  4793. 00003544  486E FFEC                pea.l      [A6 - 0x14]
  4794. 00003548  A874                     syscall    GetPort
  4795. 0000354A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  4796. 0000354E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4797. 00003552  A873                     syscall    SetPort
  4798. 00003554  A89E                     syscall    PenNormal
  4799. 00003556  4A2C 00A4                tst.b      [A4 + 0xA4]
  4800. 0000355A  6778                     beq        +0x7A /* 000035D4 */
  4801. 0000355C  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  4802. 00003562  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  4803. 00003572  F240 0004                .extension 0x240 <<F/1/1>>, 0x0004 // unimplemented
  4804. 00003576  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  4805. 0000357C  F23C 4838 0000 0000 0000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x000000000000000000000000
  4806. 0000358C  F241 000E                .extension 0x241 <<F/1/1>>, 0x000E // unimplemented
  4807. 00003590  C001                     and.b      D0, D1
  4808. 00003592  6740                     beq        +0x42 /* 000035D4 */
  4809. 00003594  594F                     subq.w     A7, 4
  4810. 00003596  F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove      fp0, (extended) (extended)0x3FFF00008000000000000000
  4811. 000035A6  F22C 4820 008E           fdiv       fp0, (extended) [A4 + 0x8E]
  4812. 000035AC  F23C 4822 3FFF 0000 C000 0000 0000 0000 fadd       fp0, (extended) (extended)0x3FFF0000C000000000000000
  4813. 000035BC  F22E 6800 FFC2           fmove      (extended) [A6 - 0x3E], fp0
  4814. 000035C2  486E FFC2                pea.l      [A6 - 0x3E]
  4815. 000035C6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4816. 000035CA  544F                     addq.w     A7, 2
  4817. 000035CC  3E1F                     move.w     D7, [A7]+
  4818. 000035CE  3F07                     move.w     -[A7], D7
  4819. 000035D0  3F07                     move.w     -[A7], D7
  4820. 000035D2  A89B                     syscall    PenSize
  4821. label000035D4:
  4822. 000035D4  0C2D 0002 BD34           cmpi.b     [A5 - 0x42CC], 0x2
  4823. 000035DA  57C0                     seq        D0
  4824. 000035DC  C02D B2E4                and.b      D0, [A5 - 0x4D1C]
  4825. 000035E0  5300                     subq.b     D0, 1
  4826. 000035E2  6700 00A2                beq        +0xA4 /* 00003686 */
  4827. 000035E6  202C 0004                move.l     D0, [A4 + 0x4]
  4828. 000035EA  B0AD A6A4                cmp.l      D0, [A5 - 0x595C]
  4829. 000035EE  6E00 0096                bgt        +0x98 /* 00003686 */
  4830. 000035F2  486D DD7E                pea.l      [A5 - 0x2282]
  4831. 000035F6  AA14                     syscall    RGBForeColor
  4832. 000035F8  486D DD78                pea.l      [A5 - 0x2288]
  4833. 000035FC  AA15                     syscall    RGBBackColor
  4834. 000035FE  0C2C 0001 0030           cmpi.b     [A4 + 0x30], 0x1
  4835. 00003604  6640                     bne        +0x42 /* 00003646 */
  4836. 00003606  486E FFDC                pea.l      [A6 - 0x24]
  4837. 0000360A  302C 002A                move.w     D0, [A4 + 0x2A]
  4838. 0000360E  5B40                     subq.w     D0, 5
  4839. 00003610  3F00                     move.w     -[A7], D0
  4840. 00003612  302C 0028                move.w     D0, [A4 + 0x28]
  4841. 00003616  5B40                     subq.w     D0, 5
  4842. 00003618  3F00                     move.w     -[A7], D0
  4843. 0000361A  3F2C 002A                move.w     -[A7], [A4 + 0x2A]
  4844. 0000361E  3F2C 0028                move.w     -[A7], [A4 + 0x28]
  4845. 00003622  A8A7                     syscall    SetRect
  4846. 00003624  302C 002A                move.w     D0, [A4 + 0x2A]
  4847. 00003628  906C 0026                sub.w      D0, [A4 + 0x26]
  4848. 0000362C  5B40                     subq.w     D0, 5
  4849. 0000362E  5EC0                     sgt        D0
  4850. 00003630  322C 0028                move.w     D1, [A4 + 0x28]
  4851. 00003634  926C 0024                sub.w      D1, [A4 + 0x24]
  4852. 00003638  5B41                     subq.w     D1, 5
  4853. 0000363A  5EC1                     sgt        D1
  4854. 0000363C  C001                     and.b      D0, D1
  4855. 0000363E  6706                     beq        +0x8 /* 00003646 */
  4856. 00003640  486E FFDC                pea.l      [A6 - 0x24]
  4857. 00003644  A8A2                     syscall    PaintRect
  4858. label00003646:
  4859. 00003646  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4860. 0000364A  5240                     addq.w     D0, 1
  4861. 0000364C  48C0                     ext.l      D0
  4862. 0000364E  81FC 0008                divs.w     D0, 0x8
  4863. 00003652  4840                     swap.w     D0
  4864. 00003654  3B40 B2E2                move.w     [A5 - 0x4D1E], D0
  4865. 00003658  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4866. 0000365C  E740                     asl        D0.w, 3
  4867. 0000365E  0640 B2A2                addi.w     D0, 0xB2A2
  4868. 00003662  4875 0000                pea.l      [A5 + D0.w]
  4869. 00003666  A89D                     syscall    PenPat
  4870. 00003668  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  4871. 0000366C  A8D2                     syscall    FrameRgn
  4872. 0000366E  486D DD84                pea.l      [A5 - 0x227C]
  4873. 00003672  3F2D A5F0                move.w     -[A7], [A5 - 0x5A10]
  4874. 00003676  4EAD 09D2                jsr        [A5 + 0x9D2 /* export_310 */]
  4875. 0000367A  486D DD8A                pea.l      [A5 - 0x2276]
  4876. 0000367E  3F2D A5F2                move.w     -[A7], [A5 - 0x5A0E]
  4877. 00003682  4EAD 09DA                jsr        [A5 + 0x9DA /* export_311 */]
  4878. label00003686:
  4879. 00003686  202C 0004                move.l     D0, [A4 + 0x4]
  4880. 0000368A  B0AD A6A4                cmp.l      D0, [A5 - 0x595C]
  4881. 0000368E  6F00 0084                ble        +0x86 /* 00003714 */
  4882. 00003692  F22C 4800 008E           fmove      fp0, (extended) [A4 + 0x8E]
  4883. 00003698  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  4884. 000036A8  F28B 000C                .extension 0x28B <<F/2-3/1>> // unimplemented
  4885. 000036AC  3F3C 0002                move.w     -[A7], 0x2
  4886. 000036B0  3F3C 0002                move.w     -[A7], 0x2
  4887. 000036B4  A89B                     syscall    PenSize
  4888. 000036B6  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4889. 000036BA  5240                     addq.w     D0, 1
  4890. 000036BC  48C0                     ext.l      D0
  4891. 000036BE  81FC 0008                divs.w     D0, 0x8
  4892. 000036C2  4840                     swap.w     D0
  4893. 000036C4  3B40 B2E2                move.w     [A5 - 0x4D1E], D0
  4894. 000036C8  302D B2E2                move.w     D0, [A5 - 0x4D1E]
  4895. 000036CC  E740                     asl        D0.w, 3
  4896. 000036CE  0640 B2A2                addi.w     D0, 0xB2A2
  4897. 000036D2  4875 0000                pea.l      [A5 + D0.w]
  4898. 000036D6  A89D                     syscall    PenPat
  4899. 000036D8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4900. 000036DC  A89C                     syscall    PenMode
  4901. 000036DE  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  4902. 000036E2  A8D2                     syscall    FrameRgn
  4903. 000036E4  0C2D 0002 BD34           cmpi.b     [A5 - 0x42CC], 0x2
  4904. 000036EA  6618                     bne        +0x1A /* 00003704 */
  4905. 000036EC  486C 001C                pea.l      [A4 + 0x1C]
  4906. 000036F0  486D BD3E                pea.l      [A5 - 0x42C2]
  4907. 000036F4  486E FFE4                pea.l      [A6 - 0x1C]
  4908. 000036F8  A8AB                     syscall    UnionRect
  4909. 000036FA  486E FFE4                pea.l      [A6 - 0x1C]
  4910. 000036FE  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4911. 00003702  6008                     bra        +0xA /* 0000370C */
  4912. label00003704:
  4913. 00003704  486C 001C                pea.l      [A4 + 0x1C]
  4914. 00003708  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4915. label0000370C:
  4916. 0000370C  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  4917. 00003710  A8D2                     syscall    FrameRgn
  4918. 00003712  605C                     bra        +0x5E /* 00003770 */
  4919. label00003714:
  4920. 00003714  41EC 001C                lea.l      A0, [A4 + 0x1C]
  4921. 00003718  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4922. 0000371C  22D8                     move.l     [A1]+, [A0]+
  4923. 0000371E  22D8                     move.l     [A1]+, [A0]+
  4924. 00003720  0C2D 0002 BD34           cmpi.b     [A5 - 0x42CC], 0x2
  4925. 00003726  6610                     bne        +0x12 /* 00003738 */
  4926. 00003728  486C 001C                pea.l      [A4 + 0x1C]
  4927. 0000372C  486D BD3E                pea.l      [A5 - 0x42C2]
  4928. 00003730  486E FFE4                pea.l      [A6 - 0x1C]
  4929. 00003734  A8AB                     syscall    UnionRect
  4930. 00003736  602C                     bra        +0x2E /* 00003764 */
  4931. label00003738:
  4932. 00003738  4A2D DD5F                tst.b      [A5 - 0x22A1]
  4933. 0000373C  6726                     beq        +0x28 /* 00003764 */
  4934. 0000373E  41EC 0024                lea.l      A0, [A4 + 0x24]
  4935. 00003742  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4936. 00003746  22D8                     move.l     [A1]+, [A0]+
  4937. 00003748  22D8                     move.l     [A1]+, [A0]+
  4938. 0000374A  486E FFE4                pea.l      [A6 - 0x1C]
  4939. 0000374E  3F3C FFFE                move.w     -[A7], 0xFFFE
  4940. 00003752  3F3C FFFE                move.w     -[A7], 0xFFFE
  4941. 00003756  A8A9                     syscall    InsetRect
  4942. 00003758  486E FFE4                pea.l      [A6 - 0x1C]
  4943. 0000375C  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  4944. 00003760  422D DD5F                clr.b      [A5 - 0x22A1]
  4945. label00003764:
  4946. 00003764  486E FFE4                pea.l      [A6 - 0x1C]
  4947. 00003768  4EAD 0A12                jsr        [A5 + 0xA12 /* export_318 */]
  4948. 0000376C  4EBA FD20                jsr        [PC - 0x2E0 /* 0000348E */]
  4949. label00003770:
  4950. 00003770  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4951. 00003774  A873                     syscall    SetPort
  4952. 00003776  594F                     subq.w     A7, 4
  4953. 00003778  A975                     syscall    TickCount
  4954. 0000377A  201F                     move.l     D0, [A7]+
  4955. 0000377C  9086                     sub.l      D0, D6
  4956. 0000377E  2B40 DEC2                move.l     [A5 - 0x213E], D0
  4957. 00003782  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  4958. 00003786  4E5E                     unlink     A6
  4959. 00003788  4E75                     rts
  4960. 0000378A  4452                     neg.w      [A2]
  4961. 0000378C  4157                     chk.w      D0, [A7]
  4962. 0000378E  524F                     addq.w     A7, 1
  4963. 00003790  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  4964. fn00003792:
  4965. 00003792  4E56 FFEC                link       A6, -0x0014
  4966. 00003796  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4967. 0000379A  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  4968. 0000379E  3C2E 000A                move.w     D6, [A6 + 0xA]
  4969. 000037A2  9C6D BD3C                sub.w      D6, [A5 - 0x42C4]
  4970. 000037A6  3E2E 0008                move.w     D7, [A6 + 0x8]
  4971. 000037AA  9E6D BD3A                sub.w      D7, [A5 - 0x42C6]
  4972. 000037AE  0C2D 0001 DC4E           cmpi.b     [A5 - 0x23B2], 0x1
  4973. 000037B4  6616                     bne        +0x18 /* 000037CC */
  4974. 000037B6  4A47                     tst.w      D7
  4975. 000037B8  6708                     beq        +0xA /* 000037C2 */
  4976. 000037BA  1B7C 0003 DC4E           move.b     [A5 - 0x23B2], 0x3
  4977. 000037C0  600A                     bra        +0xC /* 000037CC */
  4978. label000037C2:
  4979. 000037C2  4A46                     tst.w      D6
  4980. 000037C4  6706                     beq        +0x8 /* 000037CC */
  4981. 000037C6  1B7C 0002 DC4E           move.b     [A5 - 0x23B2], 0x2
  4982. label000037CC:
  4983. 000037CC  0C2D 0002 DC4E           cmpi.b     [A5 - 0x23B2], 0x2
  4984. 000037D2  6604                     bne        +0x6 /* 000037D8 */
  4985. 000037D4  4247                     clr.w      D7
  4986. 000037D6  600A                     bra        +0xC /* 000037E2 */
  4987. label000037D8:
  4988. 000037D8  0C2D 0003 DC4E           cmpi.b     [A5 - 0x23B2], 0x3
  4989. 000037DE  6602                     bne        +0x4 /* 000037E2 */
  4990. 000037E0  4246                     clr.w      D6
  4991. label000037E2:
  4992. 000037E2  102D B2E4                move.b     D0, [A5 - 0x4D1C]
  4993. 000037E6  5300                     subq.b     D0, 1
  4994. 000037E8  675C                     beq        +0x5E /* 00003846 */
  4995. 000037EA  302B 0026                move.w     D0, [A3 + 0x26]
  4996. 000037EE  D046                     add.w      D0, D6
  4997. 000037F0  4A40                     tst.w      D0
  4998. 000037F2  5DC0                     slt        D0
  4999. 000037F4  122D BDC4                move.b     D1, [A5 - 0x423C]
  5000. 000037F8  5301                     subq.b     D1, 1
  5001. 000037FA  C001                     and.b      D0, D1
  5002. 000037FC  6706                     beq        +0x8 /* 00003804 */
  5003. 000037FE  3C2B 0026                move.w     D6, [A3 + 0x26]
  5004. 00003802  4446                     neg.w      D6
  5005. label00003804:
  5006. 00003804  302B 0024                move.w     D0, [A3 + 0x24]
  5007. 00003808  D047                     add.w      D0, D7
  5008. 0000380A  4A40                     tst.w      D0
  5009. 0000380C  5DC0                     slt        D0
  5010. 0000380E  122D BDC4                move.b     D1, [A5 - 0x423C]
  5011. 00003812  5301                     subq.b     D1, 1
  5012. 00003814  C001                     and.b      D0, D1
  5013. 00003816  6706                     beq        +0x8 /* 0000381E */
  5014. 00003818  3E2B 0024                move.w     D7, [A3 + 0x24]
  5015. 0000381C  4447                     neg.w      D7
  5016. label0000381E:
  5017. 0000381E  302B 002A                move.w     D0, [A3 + 0x2A]
  5018. 00003822  D046                     add.w      D0, D6
  5019. 00003824  B06B 001A                cmp.w      D0, [A3 + 0x1A]
  5020. 00003828  6F08                     ble        +0xA /* 00003832 */
  5021. 0000382A  3C2B 001A                move.w     D6, [A3 + 0x1A]
  5022. 0000382E  9C6B 002A                sub.w      D6, [A3 + 0x2A]
  5023. label00003832:
  5024. 00003832  302B 0028                move.w     D0, [A3 + 0x28]
  5025. 00003836  D047                     add.w      D0, D7
  5026. 00003838  B06B 0018                cmp.w      D0, [A3 + 0x18]
  5027. 0000383C  6F08                     ble        +0xA /* 00003846 */
  5028. 0000383E  3E2B 0018                move.w     D7, [A3 + 0x18]
  5029. 00003842  9E6B 0028                sub.w      D7, [A3 + 0x28]
  5030. label00003846:
  5031. 00003846  41EB 001C                lea.l      A0, [A3 + 0x1C]
  5032. 0000384A  43ED BD3E                lea.l      A1, [A5 - 0x42C2]
  5033. 0000384E  22D8                     move.l     [A1]+, [A0]+
  5034. 00003850  22D8                     move.l     [A1]+, [A0]+
  5035. 00003852  4A2D BDC4                tst.b      [A5 - 0x423C]
  5036. 00003856  6700 007C                beq        +0x7E /* 000038D4 */
  5037. 0000385A  422D DA9C                clr.b      [A5 - 0x2564]
  5038. 0000385E  487A 0106                pea.l      [PC + 0x106 /* 00003966, value 0x6576964, pstring "Width:" */]
  5039. 00003862  487A 00FA                pea.l      [PC + 0xFA /* 0000395E, value 0x7486569, pstring "Height:" */]
  5040. 00003866  487A 00F4                pea.l      [PC + 0xF4 /* 0000395C, value 0x160748, cstring "" */]
  5041. 0000386A  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5042. 0000386E  302B 002A                move.w     D0, [A3 + 0x2A]
  5043. 00003872  D046                     add.w      D0, D6
  5044. 00003874  3740 002A                move.w     [A3 + 0x2A], D0
  5045. 00003878  302B 0026                move.w     D0, [A3 + 0x26]
  5046. 0000387C  5440                     addq.w     D0, 2
  5047. 0000387E  B06B 002A                cmp.w      D0, [A3 + 0x2A]
  5048. 00003882  6F0A                     ble        +0xC /* 0000388E */
  5049. 00003884  302B 0026                move.w     D0, [A3 + 0x26]
  5050. 00003888  5440                     addq.w     D0, 2
  5051. 0000388A  3740 002A                move.w     [A3 + 0x2A], D0
  5052. label0000388E:
  5053. 0000388E  302B 0028                move.w     D0, [A3 + 0x28]
  5054. 00003892  D047                     add.w      D0, D7
  5055. 00003894  3740 0028                move.w     [A3 + 0x28], D0
  5056. 00003898  302B 0024                move.w     D0, [A3 + 0x24]
  5057. 0000389C  5440                     addq.w     D0, 2
  5058. 0000389E  B06B 0028                cmp.w      D0, [A3 + 0x28]
  5059. 000038A2  6F0A                     ble        +0xC /* 000038AE */
  5060. 000038A4  302B 0024                move.w     D0, [A3 + 0x24]
  5061. 000038A8  5440                     addq.w     D0, 2
  5062. 000038AA  3740 0028                move.w     [A3 + 0x28], D0
  5063. label000038AE:
  5064. 000038AE  302B 002A                move.w     D0, [A3 + 0x2A]
  5065. 000038B2  906B 0026                sub.w      D0, [A3 + 0x26]
  5066. 000038B6  48C0                     ext.l      D0
  5067. 000038B8  2F00                     move.l     -[A7], D0
  5068. 000038BA  302B 0028                move.w     D0, [A3 + 0x28]
  5069. 000038BE  906B 0024                sub.w      D0, [A3 + 0x24]
  5070. 000038C2  48C0                     ext.l      D0
  5071. 000038C4  2F00                     move.l     -[A7], D0
  5072. 000038C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5073. 000038C8  2F00                     move.l     -[A7], D0
  5074. 000038CA  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  5075. 000038CE  4EAD 0B32                jsr        [A5 + 0xB32 /* export_354 */]
  5076. 000038D2  6030                     bra        +0x32 /* 00003904 */
  5077. label000038D4:
  5078. 000038D4  487A 0082                pea.l      [PC + 0x82 /* 00003958, value 0x2583A12, pstring "X:" */]
  5079. 000038D8  487A 007A                pea.l      [PC + 0x7A /* 00003954, value 0x2593A12, pstring "Y:" */]
  5080. 000038DC  487A 006E                pea.l      [PC + 0x6E /* 0000394C, value 0x656616C, pstring "Value:" */]
  5081. 000038E0  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5082. 000038E4  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  5083. 000038E8  3F06                     move.w     -[A7], D6
  5084. 000038EA  3F07                     move.w     -[A7], D7
  5085. 000038EC  A8E0                     syscall    OffsetRgn/OfsetRgn
  5086. 000038EE  302B 0026                move.w     D0, [A3 + 0x26]
  5087. 000038F2  48C0                     ext.l      D0
  5088. 000038F4  2F00                     move.l     -[A7], D0
  5089. 000038F6  302B 0024                move.w     D0, [A3 + 0x24]
  5090. 000038FA  48C0                     ext.l      D0
  5091. 000038FC  2F00                     move.l     -[A7], D0
  5092. 000038FE  42A7                     clr.l      -[A7]
  5093. 00003900  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  5094. label00003904:
  5095. 00003904  206B 002C                movea.l    A0, [A3 + 0x2C]
  5096. 00003908  2050                     movea.l    A0, [A0]
  5097. 0000390A  41E8 0002                lea.l      A0, [A0 + 0x2]
  5098. 0000390E  43EB 0024                lea.l      A1, [A3 + 0x24]
  5099. 00003912  22D8                     move.l     [A1]+, [A0]+
  5100. 00003914  22D8                     move.l     [A1]+, [A0]+
  5101. 00003916  41EB 0024                lea.l      A0, [A3 + 0x24]
  5102. 0000391A  43EB 001C                lea.l      A1, [A3 + 0x1C]
  5103. 0000391E  22D8                     move.l     [A1]+, [A0]+
  5104. 00003920  22D8                     move.l     [A1]+, [A0]+
  5105. 00003922  486B 001C                pea.l      [A3 + 0x1C]
  5106. 00003926  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  5107. 0000392A  2B6E 000C BD36           move.l     [A5 - 0x42CA], [A6 + 0xC]
  5108. 00003930  2B6E 0008 BD3A           move.l     [A5 - 0x42C6], [A6 + 0x8]
  5109. 00003936  42AD DEC2                clr.l      [A5 - 0x213E]
  5110. 0000393A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5111. 0000393E  4E5E                     unlink     A6
  5112. 00003940  4E74 0008                rtd        0x0008
  5113. 00003944  4D4F                     chk.w      D6, A7
  5114. 00003946  5645                     addq.w     D5, 3
  5115. 00003948  524F                     addq.w     A7, 1
  5116. 0000394A  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  5117. 0000394C  0656 616C                addi.w     [A6], 0x616C /* 'al' */
  5118. 00003950  7565                     moveq.l    D2, 0x65
  5119. 00003952  3A16                     move.w     D5, [A6]
  5120. 00003954  0259 3A12                andi.w     [A1]+, 0x3A12
  5121. 00003958  0258 3A12                andi.w     [A0]+, 0x3A12
  5122. 0000395C  0016 0748                ori.b      [A6], 0x48 /* 'H' */
  5123. 00003960  6569                     bcs        +0x6B /* 000039CB */
  5124. 00003962  6768                     beq        +0x6A /* 000039CC */
  5125. 00003964  743A                     moveq.l    D2, 0x3A
  5126. 00003966  0657 6964                addi.w     [A7], 0x6964 /* 'id' */
  5127. 0000396A  7468                     moveq.l    D2, 0x68
  5128. 0000396C  3A12                     move.w     D5, [A2]
  5129. fn0000396E:
  5130. 0000396E  4E56 FFE6                link       A6, -0x001A
  5131. 00003972  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5132. 00003976  2E2E 0008                move.l     D7, [A6 + 0x8]
  5133. 0000397A  7A04                     moveq.l    D5, 0x04
  5134. 0000397C  7C0B                     moveq.l    D6, 0x0B
  5135. 0000397E  486E FFEC                pea.l      [A6 - 0x14]
  5136. 00003982  A874                     syscall    GetPort
  5137. 00003984  2F2D 933C                move.l     -[A7], [A5 - 0x6CC4]
  5138. 00003988  A873                     syscall    SetPort
  5139. 0000398A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5140. 0000398E  A88A                     syscall    TextSize
  5141. 00003990  3F3C 0004                move.w     -[A7], 0x4
  5142. 00003994  A887                     syscall    TextFont
  5143. 00003996  4267                     clr.w      -[A7]
  5144. 00003998  A889                     syscall    TextMode
  5145. 0000399A  3F2D DB26                move.w     -[A7], [A5 - 0x24DA]
  5146. 0000399E  3F06                     move.w     -[A7], D6
  5147. 000039A0  A893                     syscall    MoveTo
  5148. 000039A2  286D 95CA                movea.l    A4, [A5 - 0x6A36]
  5149. 000039A6  4A2C 0A1A                tst.b      [A4 + 0xA1A]
  5150. 000039AA  675A                     beq        +0x5C /* 00003A06 */
  5151. 000039AC  554F                     subq.w     A7, 2
  5152. 000039AE  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  5153. 000039B2  4A1F                     tst.b      [A7]+
  5154. 000039B4  6722                     beq        +0x24 /* 000039D8 */
  5155. 000039B6  203C 0000 00FF           move.l     D0, 0xFF
  5156. 000039BC  9087                     sub.l      D0, D7
  5157. 000039BE  C1FC 000C                muls.w     D0, 0xC
  5158. 000039C2  0640 CDDA                addi.w     D0, 0xCDDA
  5159. 000039C6  4875 0000                pea.l      [A5 + D0.w]
  5160. 000039CA  3F3C 0008                move.w     -[A7], 0x8
  5161. // begin alternate branch 000039CC-000039D8
  5162. label000039CC:
  5163. 000039CC  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  5164. 000039D0  0002 4EAD                ori.b      D2, 0xAD
  5165. 000039D4  08CA 601A                bset.b     A2, 0x1A
  5166. // end alternate branch 000039CC-000039D8
  5167. label000039CC: // (misaligned)
  5168. 000039CE  3F3C 0002                move.w     -[A7], 0x2
  5169. 000039D2  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  5170. 000039D6  601A                     bra        +0x1C /* 000039F2 */
  5171. label000039D8:
  5172. 000039D8  3007                     move.w     D0, D7
  5173. 000039DA  C1FC 000C                muls.w     D0, 0xC
  5174. 000039DE  0640 CDDA                addi.w     D0, 0xCDDA
  5175. 000039E2  4875 0000                pea.l      [A5 + D0.w]
  5176. 000039E6  3F3C 0008                move.w     -[A7], 0x8
  5177. 000039EA  3F3C 0002                move.w     -[A7], 0x2
  5178. 000039EE  4EAD 08CA                jsr        [A5 + 0x8CA /* export_277 */]
  5179. label000039F2:
  5180. 000039F2  487A 0098                pea.l      [PC + 0x98 /* 00003A8C, value 0x2202816, pstring " (" */]
  5181. 000039F6  A884                     syscall    DrawString
  5182. 000039F8  2F07                     move.l     -[A7], D7
  5183. 000039FA  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  5184. 000039FE  487A 0088                pea.l      [PC + 0x88 /* 00003A88, value 0x2202916, pstring " )" */]
  5185. 00003A02  A884                     syscall    DrawString
  5186. 00003A04  6006                     bra        +0x8 /* 00003A0C */
  5187. label00003A06:
  5188. 00003A06  2F07                     move.l     -[A7], D7
  5189. 00003A08  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  5190. label00003A0C:
  5191. 00003A0C  487A 006E                pea.l      [PC + 0x6E /* 00003A7C, value 0xA202020 '\n   ', pstring "          " */]
  5192. 00003A10  A884                     syscall    DrawString
  5193. 00003A12  3F2D DB28                move.w     -[A7], [A5 - 0x24D8]
  5194. 00003A16  3006                     move.w     D0, D6
  5195. 00003A18  0640 000A                addi.w     D0, 0xA /* '\n' */
  5196. 00003A1C  3F00                     move.w     -[A7], D0
  5197. 00003A1E  A893                     syscall    MoveTo
  5198. 00003A20  554F                     subq.w     A7, 2
  5199. 00003A22  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  5200. 00003A26  4A1F                     tst.b      [A7]+
  5201. 00003A28  6718                     beq        +0x1A /* 00003A42 */
  5202. 00003A2A  203C 0000 00FF           move.l     D0, 0xFF
  5203. 00003A30  9087                     sub.l      D0, D7
  5204. 00003A32  E540                     asl        D0.w, 2
  5205. 00003A34  0640 A1EC                addi.w     D0, 0xA1EC
  5206. 00003A38  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5207. 00003A3C  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  5208. 00003A40  6010                     bra        +0x12 /* 00003A52 */
  5209. label00003A42:
  5210. 00003A42  3007                     move.w     D0, D7
  5211. 00003A44  E540                     asl        D0.w, 2
  5212. 00003A46  0640 A1EC                addi.w     D0, 0xA1EC
  5213. 00003A4A  2F35 0000                move.l     -[A7], [A5 + D0.w]
  5214. 00003A4E  4EAD 08BA                jsr        [A5 + 0x8BA /* export_275 */]
  5215. label00003A52:
  5216. 00003A52  487A 001C                pea.l      [PC + 0x1C /* 00003A70, value 0xA202020 '\n   ', pstring "          " */]
  5217. 00003A56  A884                     syscall    DrawString
  5218. 00003A58  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5219. 00003A5C  A873                     syscall    SetPort
  5220. 00003A5E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5221. 00003A62  4E5E                     unlink     A6
  5222. 00003A64  4E74 0004                rtd        0x0004
  5223. 00003A68  5348                     subq.w     A0, 1
  5224. 00003A6A  4F57                     chk.w      D7, [A7]
  5225. 00003A6C  4849                     pea.l      A1
  5226. 00003A6E  5354                     subq.w     [A4], 1
  5227. 00003A70  0A20 2020                xori.b     -[A0], 0x20 /* ' ' */
  5228. 00003A74  2020                     move.l     D0, -[A0]
  5229. 00003A76  2020                     move.l     D0, -[A0]
  5230. 00003A78  2020                     move.l     D0, -[A0]
  5231. 00003A7A  2016                     move.l     D0, [A6]
  5232. 00003A7C  0A20 2020                xori.b     -[A0], 0x20 /* ' ' */
  5233. 00003A80  2020                     move.l     D0, -[A0]
  5234. 00003A82  2020                     move.l     D0, -[A0]
  5235. 00003A84  2020                     move.l     D0, -[A0]
  5236. 00003A86  2016                     move.l     D0, [A6]
  5237. 00003A88  0220 2916                andi.b     -[A0], 0x16
  5238. 00003A8C  0220 2816                andi.b     -[A0], 0x16
  5239. fn00003A90:
  5240. 00003A90  4E56 FF8A                link       A6, -0x0076
  5241. 00003A94  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5242. 00003A98  F227 E0C0                .fmovem    0xF227, 0xE0C0 // unimplemented
  5243. 00003A9C  4AAD 9348                tst.l      [A5 - 0x6CB8]
  5244. 00003AA0  6714                     beq        +0x16 /* 00003AB6 */
  5245. 00003AA2  594F                     subq.w     A7, 4
  5246. 00003AA4  A924                     syscall    FrontWindow
  5247. 00003AA6  245F                     movea.l    A2, [A7]+
  5248. 00003AA8  0C6A 0060 006C           cmpi.w     [A2 + 0x6C], 0x60 /* '`' */
  5249. 00003AAE  6706                     beq        +0x8 /* 00003AB6 */
  5250. 00003AB0  2F2D 9348                move.l     -[A7], [A5 - 0x6CB8]
  5251. 00003AB4  A920                     syscall    BringToFront
  5252. label00003AB6:
  5253. 00003AB6  486E FFCC                pea.l      [A6 - 0x34]
  5254. 00003ABA  A874                     syscall    GetPort
  5255. 00003ABC  2F2D 935C                move.l     -[A7], [A5 - 0x6CA4]
  5256. 00003AC0  A873                     syscall    SetPort
  5257. 00003AC2  486E FFE4                pea.l      [A6 - 0x1C]
  5258. 00003AC6  A972                     syscall    GetMouse
  5259. 00003AC8  2D6E FFE4 FFEC           move.l     [A6 - 0x14], [A6 - 0x1C]
  5260. 00003ACE  554F                     subq.w     A7, 2
  5261. 00003AD0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  5262. 00003AD4  486E FFD2                pea.l      [A6 - 0x2E]
  5263. 00003AD8  A92C                     syscall    FindWindow
  5264. 00003ADA  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  5265. 00003ADE  4AAE FFD2                tst.l      [A6 - 0x2E]
  5266. 00003AE2  660C                     bne        +0xE /* 00003AF0 */
  5267. 00003AE4  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5268. 00003AE8  A873                     syscall    SetPort
  5269. 00003AEA  A850                     syscall    InitCursor
  5270. 00003AEC  6000 04BA                bra        +0x4BC /* 00003FA8 */
  5271. label00003AF0:
  5272. 00003AF0  206E FFD2                movea.l    A0, [A6 - 0x2E]
  5273. 00003AF4  3828 006C                move.w     D4, [A0 + 0x6C]
  5274. 00003AF8  4A44                     tst.w      D4
  5275. 00003AFA  6C0A                     bge        +0xC /* 00003B06 */
  5276. 00003AFC  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5277. 00003B00  A873                     syscall    SetPort
  5278. 00003B02  6000 04A4                bra        +0x4A6 /* 00003FA8 */
  5279. label00003B06:
  5280. 00003B06  0C6E 0003 FFE2           cmpi.w     [A6 - 0x1E], 0x3
  5281. 00003B0C  670C                     beq        +0xE /* 00003B1A */
  5282. 00003B0E  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5283. 00003B12  A873                     syscall    SetPort
  5284. 00003B14  A850                     syscall    InitCursor
  5285. 00003B16  6000 0490                bra        +0x492 /* 00003FA8 */
  5286. label00003B1A:
  5287. 00003B1A  3004                     move.w     D0, D4
  5288. 00003B1C  6000 045E                bra        +0x460 /* 00003F7C */
  5289. label00003B20:
  5290. 00003B20  202D 95CA                move.l     D0, [A5 - 0x6A36]
  5291. 00003B24  B0AD BE3C                cmp.l      D0, [A5 - 0x41C4]
  5292. 00003B28  660C                     bne        +0xE /* 00003B36 */
  5293. 00003B2A  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5294. 00003B2E  A873                     syscall    SetPort
  5295. 00003B30  A850                     syscall    InitCursor
  5296. 00003B32  6000 0474                bra        +0x476 /* 00003FA8 */
  5297. label00003B36:
  5298. 00003B36  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5299. 00003B3A  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  5300. 00003B3E  A873                     syscall    SetPort
  5301. 00003B40  486E FFEC                pea.l      [A6 - 0x14]
  5302. 00003B44  A871                     syscall    GlobalToLocal
  5303. 00003B46  2D6E FFEC FFE8           move.l     [A6 - 0x18], [A6 - 0x14]
  5304. 00003B4C  486E FFE8                pea.l      [A6 - 0x18]
  5305. 00003B50  4EAD 0A02                jsr        [A5 + 0xA02 /* export_316 */]
  5306. 00003B54  422E FFA7                clr.b      [A6 - 0x59]
  5307. 00003B58  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  5308. 00003B5C  422D DC4D                clr.b      [A5 - 0x23B3]
  5309. 00003B60  102B 006A                move.b     D0, [A3 + 0x6A]
  5310. 00003B64  C02D DC4C                and.b      D0, [A5 - 0x23B4]
  5311. 00003B68  6722                     beq        +0x24 /* 00003B8C */
  5312. 00003B6A  554F                     subq.w     A7, 2
  5313. 00003B6C  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  5314. 00003B70  4A1F                     tst.b      [A7]+
  5315. 00003B72  6708                     beq        +0xA /* 00003B7C */
  5316. 00003B74  1B7C 0002 DC4D           move.b     [A5 - 0x23B3], 0x2
  5317. 00003B7A  6010                     bra        +0x12 /* 00003B8C */
  5318. label00003B7C:
  5319. 00003B7C  554F                     subq.w     A7, 2
  5320. 00003B7E  4EAD 08F2                jsr        [A5 + 0x8F2 /* export_282 */]
  5321. 00003B82  4A1F                     tst.b      [A7]+
  5322. 00003B84  6706                     beq        +0x8 /* 00003B8C */
  5323. 00003B86  1B7C 0001 DC4D           move.b     [A5 - 0x23B3], 0x1
  5324. label00003B8C:
  5325. 00003B8C  4A2D DC4D                tst.b      [A5 - 0x23B3]
  5326. 00003B90  57C0                     seq        D0
  5327. 00003B92  C02B 006A                and.b      D0, [A3 + 0x6A]
  5328. 00003B96  6712                     beq        +0x14 /* 00003BAA */
  5329. 00003B98  554F                     subq.w     A7, 2
  5330. 00003B9A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5331. 00003B9E  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  5332. 00003BA2  A8E8                     syscall    PtInRgn
  5333. 00003BA4  1D5F FFD1                move.b     [A6 - 0x2F], [A7]+
  5334. 00003BA8  6004                     bra        +0x6 /* 00003BAE */
  5335. label00003BAA:
  5336. 00003BAA  422E FFD1                clr.b      [A6 - 0x2F]
  5337. label00003BAE:
  5338. 00003BAE  0C2D 0002 BD34           cmpi.b     [A5 - 0x42CC], 0x2
  5339. 00003BB4  57C0                     seq        D0
  5340. 00003BB6  4400                     neg.b      D0
  5341. 00003BB8  802E FFD1                or.b       D0, [A6 - 0x2F]
  5342. 00003BBC  6700 00DC                beq        +0xDE /* 00003C9A */
  5343. 00003BC0  4A2D BD34                tst.b      [A5 - 0x42CC]
  5344. 00003BC4  6606                     bne        +0x8 /* 00003BCC */
  5345. 00003BC6  1B7C 0001 BD34           move.b     [A5 - 0x42CC], 0x1
  5346. label00003BCC:
  5347. 00003BCC  A850                     syscall    InitCursor
  5348. 00003BCE  554F                     subq.w     A7, 2
  5349. 00003BD0  A974                     syscall    Button
  5350. 00003BD2  4A1F                     tst.b      [A7]+
  5351. 00003BD4  6700 00BA                beq        +0xBC /* 00003C90 */
  5352. 00003BD8  0C2D 0001 BD34           cmpi.b     [A5 - 0x42CC], 0x1
  5353. 00003BDE  6600 009A                bne        +0x9C /* 00003C7A */
  5354. 00003BE2  0C2D 0004 B2E5           cmpi.b     [A5 - 0x4D1B], 0x4
  5355. 00003BE8  56C0                     sne        D0
  5356. 00003BEA  C02D B2E4                and.b      D0, [A5 - 0x4D1C]
  5357. 00003BEE  6704                     beq        +0x6 /* 00003BF4 */
  5358. 00003BF0  4EAD 0AE2                jsr        [A5 + 0xAE2 /* export_344 */]
  5359. label00003BF4:
  5360. 00003BF4  1B7C 0002 BD34           move.b     [A5 - 0x42CC], 0x2
  5361. 00003BFA  2B6E FFEC BD36           move.l     [A5 - 0x42CA], [A6 - 0x14]
  5362. 00003C00  2B6E FFE8 BD3A           move.l     [A5 - 0x42C6], [A6 - 0x18]
  5363. 00003C06  266D 95CA                movea.l    A3, [A5 - 0x6A36]
  5364. 00003C0A  0C2B 0001 0030           cmpi.b     [A3 + 0x30], 0x1
  5365. 00003C10  6652                     bne        +0x54 /* 00003C64 */
  5366. 00003C12  F22B 4800 008E           fmove      fp0, (extended) [A3 + 0x8E]
  5367. 00003C18  F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp       fp0, (extended) (extended)0x3FFF00008000000000000000
  5368. 00003C28  F28D 0006                .extension 0x28D <<F/2-3/1>> // unimplemented
  5369. 00003C2C  4243                     clr.w      D3
  5370. 00003C2E  6002                     bra        +0x4 /* 00003C32 */
  5371. 00003C30  7602                     moveq.l    D3, 0x02
  5372. label00003C32:
  5373. 00003C32  486E FFA8                pea.l      [A6 - 0x58]
  5374. 00003C36  302B 002A                move.w     D0, [A3 + 0x2A]
  5375. 00003C3A  5B40                     subq.w     D0, 5
  5376. 00003C3C  9043                     sub.w      D0, D3
  5377. 00003C3E  3F00                     move.w     -[A7], D0
  5378. 00003C40  302B 0028                move.w     D0, [A3 + 0x28]
  5379. 00003C44  5B40                     subq.w     D0, 5
  5380. 00003C46  9043                     sub.w      D0, D3
  5381. 00003C48  3F00                     move.w     -[A7], D0
  5382. 00003C4A  3F2B 002A                move.w     -[A7], [A3 + 0x2A]
  5383. 00003C4E  3F2B 0028                move.w     -[A7], [A3 + 0x28]
  5384. 00003C52  A8A7                     syscall    SetRect
  5385. 00003C54  554F                     subq.w     A7, 2
  5386. 00003C56  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5387. 00003C5A  486E FFA8                pea.l      [A6 - 0x58]
  5388. 00003C5E  A8AD                     syscall    PtInRect
  5389. 00003C60  1B5F BDC4                move.b     [A5 - 0x423C], [A7]+
  5390. label00003C64:
  5391. 00003C64  554F                     subq.w     A7, 2
  5392. 00003C66  4EAD 08EA                jsr        [A5 + 0x8EA /* export_281 */]
  5393. 00003C6A  4A1F                     tst.b      [A7]+
  5394. 00003C6C  6708                     beq        +0xA /* 00003C76 */
  5395. 00003C6E  1B7C 0001 DC4E           move.b     [A5 - 0x23B2], 0x1
  5396. 00003C74  6004                     bra        +0x6 /* 00003C7A */
  5397. label00003C76:
  5398. 00003C76  422D DC4E                clr.b      [A5 - 0x23B2]
  5399. label00003C7A:
  5400. 00003C7A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5401. 00003C7E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5402. 00003C82  4EBA FB0E                jsr        [PC - 0x4F2 /* 00003792 */]
  5403. 00003C86  1D7C 0001 FFA7           move.b     [A6 - 0x59], 0x1
  5404. 00003C8C  6000 007C                bra        +0x7E /* 00003D0A */
  5405. label00003C90:
  5406. 00003C90  1B7C 0001 BD34           move.b     [A5 - 0x42CC], 0x1
  5407. 00003C96  6000 0072                bra        +0x74 /* 00003D0A */
  5408. label00003C9A:
  5409. 00003C9A  422D BD34                clr.b      [A5 - 0x42CC]
  5410. 00003C9E  554F                     subq.w     A7, 2
  5411. 00003CA0  4EAD 0902                jsr        [A5 + 0x902 /* export_284 */]
  5412. 00003CA4  0C2D 000D 9CFA           cmpi.b     [A5 - 0x6306], 0xD /* '\r' */
  5413. 00003CAA  56C0                     sne        D0
  5414. 00003CAC  C01F                     and.b      D0, [A7]+
  5415. 00003CAE  6708                     beq        +0xA /* 00003CB8 */
  5416. 00003CB0  486D 9656                pea.l      [A5 - 0x69AA]
  5417. 00003CB4  A851                     syscall    SetCursor
  5418. 00003CB6  6052                     bra        +0x54 /* 00003D0A */
  5419. label00003CB8:
  5420. 00003CB8  0C2D 0001 DC4D           cmpi.b     [A5 - 0x23B3], 0x1
  5421. 00003CBE  6608                     bne        +0xA /* 00003CC8 */
  5422. 00003CC0  486D 9BEA                pea.l      [A5 - 0x6416]
  5423. 00003CC4  A851                     syscall    SetCursor
  5424. 00003CC6  6042                     bra        +0x44 /* 00003D0A */
  5425. label00003CC8:
  5426. 00003CC8  0C2D 0002 DC4D           cmpi.b     [A5 - 0x23B3], 0x2
  5427. 00003CCE  6608                     bne        +0xA /* 00003CD8 */
  5428. 00003CD0  486D 9C2E                pea.l      [A5 - 0x63D2]
  5429. 00003CD4  A851                     syscall    SetCursor
  5430. 00003CD6  6032                     bra        +0x34 /* 00003D0A */
  5431. label00003CD8:
  5432. 00003CD8  4A2D 9CFA                tst.b      [A5 - 0x6306]
  5433. 00003CDC  57C0                     seq        D0
  5434. 00003CDE  2F00                     move.l     -[A7], D0
  5435. 00003CE0  554F                     subq.w     A7, 2
  5436. 00003CE2  4EAD 08E2                jsr        [A5 + 0x8E2 /* export_280 */]
  5437. 00003CE6  121F                     move.b     D1, [A7]+
  5438. 00003CE8  201F                     move.l     D0, [A7]+
  5439. 00003CEA  C001                     and.b      D0, D1
  5440. 00003CEC  6708                     beq        +0xA /* 00003CF6 */
  5441. 00003CEE  486D 9C72                pea.l      [A5 - 0x638E]
  5442. 00003CF2  A851                     syscall    SetCursor
  5443. 00003CF4  6014                     bra        +0x16 /* 00003D0A */
  5444. label00003CF6:
  5445. 00003CF6  7000                     moveq.l    D0, 0x00
  5446. 00003CF8  102D 9CFA                move.b     D0, [A5 - 0x6306]
  5447. 00003CFC  C1FC 0044                muls.w     D0, 0x44 /* 'D' */
  5448. 00003D00  0640 95CE                addi.w     D0, 0x95CE
  5449. 00003D04  4875 0000                pea.l      [A5 + D0.w]
  5450. 00003D08  A851                     syscall    SetCursor
  5451. label00003D0A:
  5452. 00003D0A  102E FFA7                move.b     D0, [A6 - 0x59]
  5453. 00003D0E  5300                     subq.b     D0, 1
  5454. 00003D10  6700 0290                beq        +0x292 /* 00003FA2 */
  5455. 00003D14  487A 02D2                pea.l      [PC + 0x2D2 /* 00003FE8, value 0x2583A12, pstring "X:" */]
  5456. 00003D18  487A 02CA                pea.l      [PC + 0x2CA /* 00003FE4, value 0x2593A12, pstring "Y:" */]
  5457. 00003D1C  487A 02BE                pea.l      [PC + 0x2BE /* 00003FDC, value 0x656616C, pstring "Value:" */]
  5458. 00003D20  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5459. 00003D24  4A2D BE3A                tst.b      [A5 - 0x41C6]
  5460. 00003D28  6714                     beq        +0x16 /* 00003D3E */
  5461. 00003D2A  554F                     subq.w     A7, 2
  5462. 00003D2C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5463. 00003D30  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5464. 00003D34  4EAD 0CC2                jsr        [A5 + 0xCC2 /* export_404 */]
  5465. 00003D38  3D5F FFA2                move.w     [A6 - 0x5E], [A7]+
  5466. 00003D3C  6012                     bra        +0x14 /* 00003D50 */
  5467. label00003D3E:
  5468. 00003D3E  554F                     subq.w     A7, 2
  5469. 00003D40  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5470. 00003D44  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  5471. 00003D48  4EAD 0A2A                jsr        [A5 + 0xA2A /* export_321 */]
  5472. 00003D4C  3D5F FFA2                move.w     [A6 - 0x5E], [A7]+
  5473. label00003D50:
  5474. 00003D50  302E FFEA                move.w     D0, [A6 - 0x16]
  5475. 00003D54  48C0                     ext.l      D0
  5476. 00003D56  2F00                     move.l     -[A7], D0
  5477. 00003D58  302E FFE8                move.w     D0, [A6 - 0x18]
  5478. 00003D5C  48C0                     ext.l      D0
  5479. 00003D5E  2F00                     move.l     -[A7], D0
  5480. 00003D60  302E FFA2                move.w     D0, [A6 - 0x5E]
  5481. 00003D64  48C0                     ext.l      D0
  5482. 00003D66  2F00                     move.l     -[A7], D0
  5483. 00003D68  4EAD 0A7A                jsr        [A5 + 0xA7A /* export_331 */]
  5484. 00003D6C  6000 0234                bra        +0x236 /* 00003FA2 */
  5485. label00003D70:
  5486. 00003D70  487A 0266                pea.l      [PC + 0x266 /* 00003FD8, value 0x2583A12, pstring "X:" */]
  5487. 00003D74  487A 025E                pea.l      [PC + 0x25E /* 00003FD4, value 0x2593A12, pstring "Y:" */]
  5488. 00003D78  487A 0258                pea.l      [PC + 0x258 /* 00003FD2, value 0x160259, cstring "" */]
  5489. 00003D7C  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5490. 00003D80  486D 9612                pea.l      [A5 - 0x69EE]
  5491. 00003D84  A851                     syscall    SetCursor
  5492. 00003D86  2F2D 9340                move.l     -[A7], [A5 - 0x6CC0]
  5493. 00003D8A  A873                     syscall    SetPort
  5494. 00003D8C  486E FFEC                pea.l      [A6 - 0x14]
  5495. 00003D90  A871                     syscall    GlobalToLocal
  5496. 00003D92  302E FFEE                move.w     D0, [A6 - 0x12]
  5497. 00003D96  48C0                     ext.l      D0
  5498. 00003D98  2F00                     move.l     -[A7], D0
  5499. 00003D9A  4EBA FBD2                jsr        [PC - 0x42E /* 0000396E */]
  5500. 00003D9E  6000 0202                bra        +0x204 /* 00003FA2 */
  5501. label00003DA2:
  5502. 00003DA2  487A 022A                pea.l      [PC + 0x22A /* 00003FCE, value 0x2583A12, pstring "X:" */]
  5503. 00003DA6  487A 0222                pea.l      [PC + 0x222 /* 00003FCA, value 0x2593A12, pstring "Y:" */]
  5504. 00003DAA  487A 021C                pea.l      [PC + 0x21C /* 00003FC8, value 0x160259, cstring "" */]
  5505. 00003DAE  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5506. 00003DB2  486D 9612                pea.l      [A5 - 0x69EE]
  5507. 00003DB6  A851                     syscall    SetCursor
  5508. 00003DB8  2F2D 9344                move.l     -[A7], [A5 - 0x6CBC]
  5509. 00003DBC  A873                     syscall    SetPort
  5510. 00003DBE  486E FFEC                pea.l      [A6 - 0x14]
  5511. 00003DC2  A871                     syscall    GlobalToLocal
  5512. 00003DC4  302D A642                move.w     D0, [A5 - 0x59BE]
  5513. 00003DC8  906D DA10                sub.w      D0, [A5 - 0x25F0]
  5514. 00003DCC  906D DA0A                sub.w      D0, [A5 - 0x25F6]
  5515. 00003DD0  F22D 5300 A65E           fmove      fp6, (int16_t) [A5 - 0x59A2]
  5516. 00003DD6  F200 5320                fdiv       fp6, (int16_t) D0
  5517. 00003DDA  594F                     subq.w     A7, 4
  5518. 00003DDC  3E2E FFEE                move.w     D7, [A6 - 0x12]
  5519. 00003DE0  9E6D DA0A                sub.w      D7, [A5 - 0x25F6]
  5520. 00003DE4  F207 5000                fmove      fp0, (int16_t) D7
  5521. 00003DE8  F200 1823                fmul       fp0, fp6
  5522. 00003DEC  F22E 6800 FF96           fmove      (extended) [A6 - 0x6A], fp0
  5523. 00003DF2  486E FF96                pea.l      [A6 - 0x6A]
  5524. 00003DF6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5525. 00003DFA  544F                     addq.w     A7, 2
  5526. 00003DFC  3E1F                     move.w     D7, [A7]+
  5527. 00003DFE  4A47                     tst.w      D7
  5528. 00003E00  5CC0                     sge        D0
  5529. 00003E02  BE6D A642                cmp.w      D7, [A5 - 0x59BE]
  5530. 00003E06  5DC1                     slt        D1
  5531. 00003E08  C001                     and.b      D0, D1
  5532. 00003E0A  6700 0196                beq        +0x198 /* 00003FA2 */
  5533. 00003E0E  0C44 005F                cmpi.w     D4, 0x5F /* '_' */
  5534. 00003E12  6616                     bne        +0x18 /* 00003E2A */
  5535. 00003E14  3007                     move.w     D0, D7
  5536. 00003E16  48C0                     ext.l      D0
  5537. 00003E18  2F00                     move.l     -[A7], D0
  5538. 00003E1A  3007                     move.w     D0, D7
  5539. 00003E1C  48C0                     ext.l      D0
  5540. 00003E1E  2F00                     move.l     -[A7], D0
  5541. 00003E20  4227                     clr.b      -[A7]
  5542. 00003E22  4EAD 0A62                jsr        [A5 + 0xA62 /* export_328 */]
  5543. 00003E26  6000 017A                bra        +0x17C /* 00003FA2 */
  5544. label00003E2A:
  5545. 00003E2A  3007                     move.w     D0, D7
  5546. 00003E2C  48C0                     ext.l      D0
  5547. 00003E2E  2F00                     move.l     -[A7], D0
  5548. 00003E30  206D A662                movea.l    A0, [A5 - 0x599E]
  5549. 00003E34  7000                     moveq.l    D0, 0x00
  5550. 00003E36  1030 7000                move.b     D0, [A0 + D7.w]
  5551. 00003E3A  48C0                     ext.l      D0
  5552. 00003E3C  2F00                     move.l     -[A7], D0
  5553. 00003E3E  1F3C 0001                move.b     -[A7], 0x1
  5554. 00003E42  4EAD 0A62                jsr        [A5 + 0xA62 /* export_328 */]
  5555. 00003E46  6000 015A                bra        +0x15C /* 00003FA2 */
  5556. label00003E4A:
  5557. 00003E4A  487A 0174                pea.l      [PC + 0x174 /* 00003FC0, value 0x656616C, pstring "Value:" */]
  5558. 00003E4E  487A 016E                pea.l      [PC + 0x16E /* 00003FBE, value 0x120656, cstring "" */]
  5559. 00003E52  487A 0168                pea.l      [PC + 0x168 /* 00003FBC, value 0x160012, cstring "" */]
  5560. 00003E56  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5561. 00003E5A  2F2D 9338                move.l     -[A7], [A5 - 0x6CC8]
  5562. 00003E5E  A873                     syscall    SetPort
  5563. 00003E60  486E FFEC                pea.l      [A6 - 0x14]
  5564. 00003E64  A871                     syscall    GlobalToLocal
  5565. 00003E66  0C2D 000B 9CFA           cmpi.b     [A5 - 0x6306], 0xB
  5566. 00003E6C  57C0                     seq        D0
  5567. 00003E6E  0C2D 0010 9CFA           cmpi.b     [A5 - 0x6306], 0x10
  5568. 00003E74  57C1                     seq        D1
  5569. 00003E76  8001                     or.b       D0, D1
  5570. 00003E78  6714                     beq        +0x16 /* 00003E8E */
  5571. 00003E7A  0C6E 0100 FFEC           cmpi.w     [A6 - 0x14], 0x100
  5572. 00003E80  6C08                     bge        +0xA /* 00003E8A */
  5573. 00003E82  486D 9B62                pea.l      [A5 - 0x649E]
  5574. 00003E86  A851                     syscall    SetCursor
  5575. 00003E88  600A                     bra        +0xC /* 00003E94 */
  5576. label00003E8A:
  5577. 00003E8A  A850                     syscall    InitCursor
  5578. 00003E8C  6006                     bra        +0x8 /* 00003E94 */
  5579. label00003E8E:
  5580. 00003E8E  486D 9B1E                pea.l      [A5 - 0x64E2]
  5581. 00003E92  A851                     syscall    SetCursor
  5582. label00003E94:
  5583. 00003E94  0C6E 0100 FFEC           cmpi.w     [A6 - 0x14], 0x100
  5584. 00003E9A  6C50                     bge        +0x52 /* 00003EEC */
  5585. 00003E9C  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5586. 00003EA0  4A28 0A1A                tst.b      [A0 + 0xA1A]
  5587. 00003EA4  6714                     beq        +0x16 /* 00003EBA */
  5588. 00003EA6  302E FFEC                move.w     D0, [A6 - 0x14]
  5589. 00003EAA  C1FC 000C                muls.w     D0, 0xC
  5590. 00003EAE  0640 CDDA                addi.w     D0, 0xCDDA
  5591. 00003EB2  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  5592. 00003EB8  6010                     bra        +0x12 /* 00003ECA */
  5593. label00003EBA:
  5594. 00003EBA  F23C 4B80 C012 0000 C549 0000 0000 0000 fmove      fp7, (extended) (extended)0xC0120000C549000000000000
  5595. label00003ECA:
  5596. 00003ECA  F22E 5000 FFEC           fmove      fp0, (int16_t) [A6 - 0x14]
  5597. 00003ED0  F22E 6800 FF96           fmove      (extended) [A6 - 0x6A], fp0
  5598. 00003ED6  486E FF96                pea.l      [A6 - 0x6A]
  5599. 00003EDA  F22E 6B80 FF8A           fmove      (extended) [A6 - 0x76], fp7
  5600. 00003EE0  486E FF8A                pea.l      [A6 - 0x76]
  5601. 00003EE4  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  5602. 00003EE8  6000 00B8                bra        +0xBA /* 00003FA2 */
  5603. label00003EEC:
  5604. 00003EEC  4245                     clr.w      D5
  5605. 00003EEE  302D BD6E                move.w     D0, [A5 - 0x4292]
  5606. 00003EF2  5440                     addq.w     D0, 2
  5607. 00003EF4  3D40 FFA0                move.w     [A6 - 0x60], D0
  5608. 00003EF8  7C01                     moveq.l    D6, 0x01
  5609. 00003EFA  6028                     bra        +0x2A /* 00003F24 */
  5610. label00003EFC:
  5611. 00003EFC  554F                     subq.w     A7, 2
  5612. 00003EFE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5613. 00003F02  3006                     move.w     D0, D6
  5614. 00003F04  E740                     asl        D0.w, 3
  5615. 00003F06  0640 BD6C                addi.w     D0, 0xBD6C
  5616. 00003F0A  4875 0000                pea.l      [A5 + D0.w]
  5617. 00003F0E  A8AD                     syscall    PtInRect
  5618. 00003F10  4A1F                     tst.b      [A7]+
  5619. 00003F12  670C                     beq        +0xE /* 00003F20 */
  5620. 00003F14  3A06                     move.w     D5, D6
  5621. 00003F16  DA45                     add.w      D5, D5
  5622. 00003F18  41ED BDB2                lea.l      A0, [A5 - 0x424E]
  5623. 00003F1C  3A30 5000                move.w     D5, [A0 + D5.w]
  5624. label00003F20:
  5625. 00003F20  5246                     addq.w     D6, 1
  5626. 00003F22  6906                     bvs        +0x8 /* 00003F2A */
  5627. label00003F24:
  5628. 00003F24  BC6E FFA0                cmp.w      D6, [A6 - 0x60]
  5629. 00003F28  6FD2                     ble        -0x2C /* 00003EFC */
  5630. label00003F2A:
  5631. 00003F2A  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5632. 00003F2E  4A28 0A1A                tst.b      [A0 + 0xA1A]
  5633. 00003F32  6712                     beq        +0x14 /* 00003F46 */
  5634. 00003F34  3005                     move.w     D0, D5
  5635. 00003F36  C1FC 000C                muls.w     D0, 0xC
  5636. 00003F3A  0640 CDDA                addi.w     D0, 0xCDDA
  5637. 00003F3E  F235 4B80 0000           fmove      fp7, (extended) [A5 + D0.w]
  5638. 00003F44  6010                     bra        +0x12 /* 00003F56 */
  5639. label00003F46:
  5640. 00003F46  F23C 4B80 C012 0000 C549 0000 0000 0000 fmove      fp7, (extended) (extended)0xC0120000C549000000000000
  5641. label00003F56:
  5642. 00003F56  F205 5000                fmove      fp0, (int16_t) D5
  5643. 00003F5A  F22E 6800 FF96           fmove      (extended) [A6 - 0x6A], fp0
  5644. 00003F60  486E FF96                pea.l      [A6 - 0x6A]
  5645. 00003F64  F22E 6B80 FF8A           fmove      (extended) [A6 - 0x76], fp7
  5646. 00003F6A  486E FF8A                pea.l      [A6 - 0x76]
  5647. 00003F6E  4EAD 0A5A                jsr        [A5 + 0xA5A /* export_327 */]
  5648. 00003F72  602E                     bra        +0x30 /* 00003FA2 */
  5649. label00003F74:
  5650. 00003F74  486D 9BA6                pea.l      [A5 - 0x645A]
  5651. 00003F78  A851                     syscall    SetCursor
  5652. 00003F7A  6026                     bra        +0x28 /* 00003FA2 */
  5653. label00003F7C:
  5654. 00003F7C  0640 FFA8                addi.w     D0, 0xFFA8
  5655. 00003F80  6700 FB9E                beq        -0x460 /* 00003B20 */
  5656. 00003F84  5340                     subq.w     D0, 1
  5657. 00003F86  6700 FDE8                beq        -0x216 /* 00003D70 */
  5658. 00003F8A  5340                     subq.w     D0, 1
  5659. 00003F8C  6700 FE14                beq        -0x1EA /* 00003DA2 */
  5660. 00003F90  5340                     subq.w     D0, 1
  5661. 00003F92  6700 FEB6                beq        -0x148 /* 00003E4A */
  5662. 00003F96  5340                     subq.w     D0, 1
  5663. 00003F98  67DA                     beq        -0x24 /* 00003F74 */
  5664. 00003F9A  5740                     subq.w     D0, 3
  5665. 00003F9C  6700 FE04                beq        -0x1FA /* 00003DA2 */
  5666. 00003FA0  A850                     syscall    InitCursor
  5667. label00003FA2:
  5668. 00003FA2  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  5669. 00003FA6  A873                     syscall    SetPort
  5670. label00003FA8:
  5671. 00003FA8  F21F D003                .fmovem    0xF21F, 0xD003 // unimplemented
  5672. 00003FAC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5673. 00003FB0  4E5E                     unlink     A6
  5674. 00003FB2  4E75                     rts
  5675. 00003FB4  5345                     subq.w     D5, 1
  5676. 00003FB6  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  5677. 00003FBA  4355                     chk.w      D1, [A5]
  5678. 00003FBC  0016 0012                ori.b      [A6], 0x12
  5679. 00003FC0  0656 616C                addi.w     [A6], 0x616C /* 'al' */
  5680. 00003FC4  7565                     moveq.l    D2, 0x65
  5681. 00003FC6  3A12                     move.w     D5, [A2]
  5682. 00003FC8  0016 0259                ori.b      [A6], 0x59 /* 'Y' */
  5683. 00003FCC  3A12                     move.w     D5, [A2]
  5684. 00003FCE  0258 3A12                andi.w     [A0]+, 0x3A12
  5685. 00003FD2  0016 0259                ori.b      [A6], 0x59 /* 'Y' */
  5686. 00003FD6  3A12                     move.w     D5, [A2]
  5687. 00003FD8  0258 3A12                andi.w     [A0]+, 0x3A12
  5688. 00003FDC  0656 616C                addi.w     [A6], 0x616C /* 'al' */
  5689. 00003FE0  7565                     moveq.l    D2, 0x65
  5690. 00003FE2  3A16                     move.w     D5, [A6]
  5691. 00003FE4  0259 3A12                andi.w     [A1]+, 0x3A12
  5692. 00003FE8  0258 3A12                andi.w     [A0]+, 0x3A12
  5693. fn00003FEC:
  5694. 00003FEC  4E56 FFE0                link       A6, -0x0020
  5695. 00003FF0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5696. 00003FF4  A850                     syscall    InitCursor
  5697. 00003FF6  594F                     subq.w     A7, 4
  5698. 00003FF8  A924                     syscall    FrontWindow
  5699. 00003FFA  285F                     movea.l    A4, [A7]+
  5700. 00003FFC  4EAD 0CAA                jsr        [A5 + 0xCAA /* export_401 */]
  5701. 00004000  6052                     bra        +0x54 /* 00004054 */
  5702. label00004002:
  5703. 00004002  266C 0090                movea.l    A3, [A4 + 0x90]
  5704. 00004006  0C6C 0058 006C           cmpi.w     [A4 + 0x6C], 0x58 /* 'X' */
  5705. 0000400C  6644                     bne        +0x46 /* 00004052 */
  5706. 0000400E  2B6C 0098 95CA           move.l     [A5 - 0x6A36], [A4 + 0x98]
  5707. 00004014  554F                     subq.w     A7, 2
  5708. 00004016  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5709. 0000401A  2F28 009E                move.l     -[A7], [A0 + 0x9E]
  5710. 0000401E  4EAD 07CA                jsr        [A5 + 0x7CA /* export_245 */]
  5711. 00004022  3C1F                     move.w     D6, [A7]+
  5712. 00004024  554F                     subq.w     A7, 2
  5713. 00004026  4EAD 08FA                jsr        [A5 + 0x8FA /* export_283 */]
  5714. 0000402A  101F                     move.b     D0, [A7]+
  5715. 0000402C  5300                     subq.b     D0, 1
  5716. 0000402E  6712                     beq        +0x14 /* 00004042 */
  5717. 00004030  7E01                     moveq.l    D7, 0x01
  5718. label00004032:
  5719. 00004032  554F                     subq.w     A7, 2
  5720. 00004034  4EBA F218                jsr        [PC - 0xDE8 /* 0000324E */]
  5721. 00004038  1A1F                     move.b     D5, [A7]+
  5722. 0000403A  5247                     addq.w     D7, 1
  5723. 0000403C  0C47 0002                cmpi.w     D7, 0x2
  5724. 00004040  6FF0                     ble        -0xE /* 00004032 */
  5725. label00004042:
  5726. 00004042  0C46 0002                cmpi.w     D6, 0x2
  5727. 00004046  660A                     bne        +0xC /* 00004052 */
  5728. 00004048  4EBA EED2                jsr        [PC - 0x112E /* 00002F1C */]
  5729. 0000404C  422D 92CA                clr.b      [A5 - 0x6D36]
  5730. 00004050  6006                     bra        +0x8 /* 00004058 */
  5731. label00004052:
  5732. 00004052  284B                     movea.l    A4, A3
  5733. label00004054:
  5734. 00004054  200C                     move.l     D0, A4
  5735. 00004056  66AA                     bne        -0x54 /* 00004002 */
  5736. label00004058:
  5737. 00004058  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  5738. 0000405C  4E5E                     unlink     A6
  5739. 0000405E  4E75                     rts
  5740. 00004060  434C                     chk.w      D1, A4
  5741. 00004062  4F53                     chk.w      D7, [A3]
  5742. 00004064  4541                     chk.w      D2, D1
  5743. 00004066  4C4C 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A4
  5744. // begin alternate branch 00004068-0000406C
  5745. fn00004068:
  5746. 00004068  4E56 FFEE                link       A6, -0x0012
  5747. // end alternate branch 00004068-0000406C
  5748. fn00004068: // (misaligned)
  5749. 0000406A  FFEE                     .invalid   <<F/7/7>>
  5750. 0000406C  2F07                     move.l     -[A7], D7
  5751. 0000406E  1B7C 0001 DA14           move.b     [A5 - 0x25EC], 0x1
  5752. 00004074  4227                     clr.b      -[A7]
  5753. 00004076  4EAD 0BCA                jsr        [A5 + 0xBCA /* export_373 */]
  5754. 0000407A  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  5755. 0000407E  7E01                     moveq.l    D7, 0x01
  5756. label00004080:
  5757. 00004080  554F                     subq.w     A7, 2
  5758. 00004082  4EBA F1CA                jsr        [PC - 0xE36 /* 0000324E */]
  5759. 00004086  206E 0008                movea.l    A0, [A6 + 0x8]
  5760. 0000408A  115F FDDA                move.b     [A0 - 0x226], [A7]+
  5761. 0000408E  5247                     addq.w     D7, 1
  5762. 00004090  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5763. 00004094  6FEA                     ble        -0x14 /* 00004080 */
  5764. 00004096  2E1F                     move.l     D7, [A7]+
  5765. 00004098  4E5E                     unlink     A6
  5766. 0000409A  4E74 0004                rtd        0x0004
  5767. 0000409E  5052                     addq.w     [A2], 8
  5768. 000040A0  494E                     chk.w      D4, A6
  5769. 000040A2  5444                     addq.w     D4, 2
  5770. 000040A4  4F43                     chk.w      D7, D3
  5771. fn000040A6:
  5772. 000040A6  4E56 FDD6                link       A6, -0x022A
  5773. 000040AA  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  5774. 000040AE  7E01                     moveq.l    D7, 0x01
  5775. label000040B0:
  5776. 000040B0  554F                     subq.w     A7, 2
  5777. 000040B2  4EBA F19A                jsr        [PC - 0xE66 /* 0000324E */]
  5778. 000040B6  1D5F FDDA                move.b     [A6 - 0x226], [A7]+
  5779. 000040BA  5247                     addq.w     D7, 1
  5780. 000040BC  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5781. 000040C0  6FEE                     ble        -0x10 /* 000040B0 */
  5782. 000040C2  4203                     clr.b      D3
  5783. 000040C4  486E FFEE                pea.l      [A6 - 0x12]
  5784. 000040C8  486E FFEC                pea.l      [A6 - 0x14]
  5785. 000040CC  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5786. 000040D0  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  5787. 000040D6  57C4                     seq        D4
  5788. 000040D8  4404                     neg.b      D4
  5789. 000040DA  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  5790. 000040E0  6D00 0122                blt        +0x124 /* 00004204 */
  5791. 000040E4  3D6E FFEC FDD6           move.w     [A6 - 0x22A], [A6 - 0x14]
  5792. 000040EA  7C01                     moveq.l    D6, 0x01
  5793. 000040EC  6000 010E                bra        +0x110 /* 000041FC */
  5794. label000040F0:
  5795. 000040F0  3F06                     move.w     -[A7], D6
  5796. 000040F2  486E FEDE                pea.l      [A6 - 0x122]
  5797. 000040F6  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  5798. 000040FA  0CAE 4943 4F4C FEE0      cmpi.l     [A6 - 0x120], 0x49434F4C /* 'ICOL' */
  5799. 00004102  6618                     bne        +0x1A /* 0000411C */
  5800. 00004104  7601                     moveq.l    D3, 0x01
  5801. 00004106  3F3C 00FF                move.w     -[A7], 0xFF
  5802. 0000410A  486E FEE6                pea.l      [A6 - 0x11A]
  5803. 0000410E  486E FDDC                pea.l      [A6 - 0x224]
  5804. 00004112  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  5805. 00004116  3F06                     move.w     -[A7], D6
  5806. 00004118  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  5807. label0000411C:
  5808. 0000411C  0CAE 4950 4943 FEE0      cmpi.l     [A6 - 0x120], 0x49504943 /* 'IPIC' */
  5809. 00004124  6640                     bne        +0x42 /* 00004166 */
  5810. 00004126  422D DB33                clr.b      [A5 - 0x24CD]
  5811. 0000412A  554F                     subq.w     A7, 2
  5812. 0000412C  486E FEE6                pea.l      [A6 - 0x11A]
  5813. 00004130  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  5814. 00004134  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5815. 00004138  1A1F                     move.b     D5, [A7]+
  5816. 0000413A  7E01                     moveq.l    D7, 0x01
  5817. label0000413C:
  5818. 0000413C  554F                     subq.w     A7, 2
  5819. 0000413E  4EBA F10E                jsr        [PC - 0xEF2 /* 0000324E */]
  5820. 00004142  1D5F FDDA                move.b     [A6 - 0x226], [A7]+
  5821. 00004146  5247                     addq.w     D7, 1
  5822. 00004148  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5823. 0000414C  6FEE                     ble        -0x10 /* 0000413C */
  5824. 0000414E  3F06                     move.w     -[A7], D6
  5825. 00004150  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  5826. 00004154  1005                     move.b     D0, D5
  5827. 00004156  5300                     subq.b     D0, 1
  5828. 00004158  6600 00BA                bne        +0xBC /* 00004214 */
  5829. 0000415C  4A04                     tst.b      D4
  5830. 0000415E  6706                     beq        +0x8 /* 00004166 */
  5831. 00004160  2F0E                     move.l     -[A7], A6
  5832. 00004162  4EBA FF04                jsr        [PC - 0xFC /* 00004068 */]
  5833. label00004166:
  5834. 00004166  0CAE 5449 4646 FEE0      cmpi.l     [A6 - 0x120], 0x54494646 /* 'TIFF' */
  5835. 0000416E  6642                     bne        +0x44 /* 000041B2 */
  5836. 00004170  1B7C 0002 DB33           move.b     [A5 - 0x24CD], 0x2
  5837. 00004176  554F                     subq.w     A7, 2
  5838. 00004178  486E FEE6                pea.l      [A6 - 0x11A]
  5839. 0000417C  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  5840. 00004180  4EAD 07DA                jsr        [A5 + 0x7DA /* export_247 */]
  5841. 00004184  1A1F                     move.b     D5, [A7]+
  5842. 00004186  7E01                     moveq.l    D7, 0x01
  5843. label00004188:
  5844. 00004188  554F                     subq.w     A7, 2
  5845. 0000418A  4EBA F0C2                jsr        [PC - 0xF3E /* 0000324E */]
  5846. 0000418E  1D5F FDDA                move.b     [A6 - 0x226], [A7]+
  5847. 00004192  5247                     addq.w     D7, 1
  5848. 00004194  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5849. 00004198  6FEE                     ble        -0x10 /* 00004188 */
  5850. 0000419A  3F06                     move.w     -[A7], D6
  5851. 0000419C  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  5852. 000041A0  1005                     move.b     D0, D5
  5853. 000041A2  5300                     subq.b     D0, 1
  5854. 000041A4  6600 006E                bne        +0x70 /* 00004214 */
  5855. 000041A8  4A04                     tst.b      D4
  5856. 000041AA  6706                     beq        +0x8 /* 000041B2 */
  5857. 000041AC  2F0E                     move.l     -[A7], A6
  5858. 000041AE  4EBA FEB8                jsr        [PC - 0x148 /* 00004068 */]
  5859. label000041B2:
  5860. 000041B2  0CAE 5049 4354 FEE0      cmpi.l     [A6 - 0x120], 0x50494354 /* 'PICT' */
  5861. 000041BA  663C                     bne        +0x3E /* 000041F8 */
  5862. 000041BC  554F                     subq.w     A7, 2
  5863. 000041BE  486E FEE6                pea.l      [A6 - 0x11A]
  5864. 000041C2  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  5865. 000041C6  4227                     clr.b      -[A7]
  5866. 000041C8  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  5867. 000041CC  1A1F                     move.b     D5, [A7]+
  5868. 000041CE  7E01                     moveq.l    D7, 0x01
  5869. label000041D0:
  5870. 000041D0  554F                     subq.w     A7, 2
  5871. 000041D2  4EBA F07A                jsr        [PC - 0xF86 /* 0000324E */]
  5872. 000041D6  1D5F FDDA                move.b     [A6 - 0x226], [A7]+
  5873. 000041DA  5247                     addq.w     D7, 1
  5874. 000041DC  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5875. 000041E0  6FEE                     ble        -0x10 /* 000041D0 */
  5876. 000041E2  3F06                     move.w     -[A7], D6
  5877. 000041E4  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  5878. 000041E8  1005                     move.b     D0, D5
  5879. 000041EA  5300                     subq.b     D0, 1
  5880. 000041EC  6626                     bne        +0x28 /* 00004214 */
  5881. 000041EE  4A04                     tst.b      D4
  5882. 000041F0  6706                     beq        +0x8 /* 000041F8 */
  5883. 000041F2  2F0E                     move.l     -[A7], A6
  5884. 000041F4  4EBA FE72                jsr        [PC - 0x18E /* 00004068 */]
  5885. label000041F8:
  5886. 000041F8  5246                     addq.w     D6, 1
  5887. 000041FA  6908                     bvs        +0xA /* 00004204 */
  5888. label000041FC:
  5889. 000041FC  BC6E FDD6                cmp.w      D6, [A6 - 0x22A]
  5890. 00004200  6F00 FEEE                ble        -0x110 /* 000040F0 */
  5891. label00004204:
  5892. 00004204  4A03                     tst.b      D3
  5893. 00004206  670C                     beq        +0xE /* 00004214 */
  5894. 00004208  486E FDDC                pea.l      [A6 - 0x224]
  5895. 0000420C  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  5896. 00004210  4EAD 07FA                jsr        [A5 + 0x7FA /* export_251 */]
  5897. label00004214:
  5898. 00004214  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  5899. 00004218  4E5E                     unlink     A6
  5900. 0000421A  4E75                     rts
  5901. 0000421C  444F                     neg.w      A7
  5902. 0000421E  5354                     subq.w     [A4], 1
  5903. 00004220  4152                     chk.w      D0, [A2]
  5904. 00004222  5455                     addq.w     [A5], 2
  5905. fn00004224:
  5906. 00004224  4E56 FFEE                link       A6, -0x0012
  5907. 00004228  2F07                     move.l     -[A7], D7
  5908. 0000422A  4A6D C89C                tst.w      [A5 - 0x3764]
  5909. 0000422E  5EC0                     sgt        D0
  5910. 00004230  4A6D C8A6                tst.w      [A5 - 0x375A]
  5911. 00004234  5EC1                     sgt        D1
  5912. 00004236  8001                     or.b       D0, D1
  5913. 00004238  4A6D C8A0                tst.w      [A5 - 0x3760]
  5914. 0000423C  5EC1                     sgt        D1
  5915. 0000423E  8001                     or.b       D0, D1
  5916. 00004240  671A                     beq        +0x1C /* 0000425C */
  5917. 00004242  A850                     syscall    InitCursor
  5918. 00004244  554F                     subq.w     A7, 2
  5919. 00004246  3F3C 01F4                move.w     -[A7], 0x1F4
  5920. 0000424A  42A7                     clr.l      -[A7]
  5921. 0000424C  A985                     syscall    Alert
  5922. 0000424E  3E1F                     move.w     D7, [A7]+
  5923. 00004250  0C47 0003                cmpi.w     D7, 0x3
  5924. 00004254  6606                     bne        +0x8 /* 0000425C */
  5925. 00004256  422D 92CA                clr.b      [A5 - 0x6D36]
  5926. 0000425A  600E                     bra        +0x10 /* 0000426A */
  5927. label0000425C:
  5928. 0000425C  4EBA FD8E                jsr        [PC - 0x272 /* 00003FEC */]
  5929. 00004260  4A2D 92CA                tst.b      [A5 - 0x6D36]
  5930. 00004264  6704                     beq        +0x6 /* 0000426A */
  5931. 00004266  4EAD 05F2                jsr        [A5 + 0x5F2 /* export_186 */]
  5932. label0000426A:
  5933. 0000426A  2E1F                     move.l     D7, [A7]+
  5934. 0000426C  4E5E                     unlink     A6
  5935. 0000426E  4E75                     rts
  5936. 00004270  5348                     subq.w     A0, 1
  5937. 00004272  5554                     subq.w     [A4], 2
  5938. 00004274  444F                     neg.w      A7
  5939. 00004276  574E                     subq.w     A6, 3
  5940. export_0:
  5941. export_1:
  5942. 00004278  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5943. 0000427C  4E56 0000                link       A6, 0
  5944. 00004280  4EAD 0862                jsr        [A5 + 0x862 /* export_264 */]
  5945. 00004284  4EBA EF28                jsr        [PC - 0x10D8 /* 000031AE */]
  5946. 00004288  4EAD 085A                jsr        [A5 + 0x85A /* export_263 */]
  5947. 0000428C  4EAD 0852                jsr        [A5 + 0x852 /* export_262 */]
  5948. 00004290  4EAD 084A                jsr        [A5 + 0x84A /* export_261 */]
  5949. 00004294  4EAD 0512                jsr        [A5 + 0x512 /* export_158 */]
  5950. 00004298  4EBA FE0C                jsr        [PC - 0x1F4 /* 000040A6 */]
  5951. 0000429C  486D 0862                pea.l      [A5 + 0x862 /* export_264 */]
  5952. 000042A0  A9F1                     syscall    UnloadSeg
  5953. 000042A2  4EAD 0C4A                jsr        [A5 + 0xC4A /* export_389 */]
  5954. label000042A6:
  5955. 000042A6  554F                     subq.w     A7, 2
  5956. 000042A8  4EBA EFA4                jsr        [PC - 0x105C /* 0000324E */]
  5957. 000042AC  101F                     move.b     D0, [A7]+
  5958. 000042AE  5300                     subq.b     D0, 1
  5959. 000042B0  6716                     beq        +0x18 /* 000042C8 */
  5960. 000042B2  206D 95CA                movea.l    A0, [A5 - 0x6A36]
  5961. 000042B6  701E                     moveq.l    D0, 0x1E
  5962. 000042B8  B0AD DEC2                cmp.l      D0, [A5 - 0x213E]
  5963. 000042BC  5EC0                     sgt        D0
  5964. 000042BE  C028 006A                and.b      D0, [A0 + 0x6A]
  5965. 000042C2  6704                     beq        +0x6 /* 000042C8 */
  5966. 000042C4  4EBA F25E                jsr        [PC - 0xDA2 /* 00003524 */]
  5967. label000042C8:
  5968. 000042C8  4EBA F0D6                jsr        [PC - 0xF2A /* 000033A0 */]
  5969. 000042CC  4EBA F7C2                jsr        [PC - 0x83E /* 00003A90 */]
  5970. 000042D0  4A2D BE3A                tst.b      [A5 - 0x41C6]
  5971. 000042D4  670E                     beq        +0x10 /* 000042E4 */
  5972. 000042D6  4EAD 0C92                jsr        [A5 + 0xC92 /* export_398 */]
  5973. 000042DA  4A2D DEB8                tst.b      [A5 - 0x2148]
  5974. 000042DE  6704                     beq        +0x6 /* 000042E4 */
  5975. 000042E0  4EAD 044A                jsr        [A5 + 0x44A /* export_133 */]
  5976. label000042E4:
  5977. 000042E4  4A2D 92CA                tst.b      [A5 - 0x6D36]
  5978. 000042E8  6704                     beq        +0x6 /* 000042EE */
  5979. 000042EA  4EBA FF38                jsr        [PC - 0xC8 /* 00004224 */]
  5980. label000042EE:
  5981. 000042EE  594F                     subq.w     A7, 4
  5982. 000042F0  A924                     syscall    FrontWindow
  5983. 000042F2  201F                     move.l     D0, [A7]+
  5984. 000042F4  B0AD EE9A                cmp.l      D0, [A5 - 0x1166]
  5985. 000042F8  57C0                     seq        D0
  5986. 000042FA  C02D E1C4                and.b      D0, [A5 - 0x1E3C]
  5987. 000042FE  6704                     beq        +0x6 /* 00004304 */
  5988. 00004300  4EAD 0D9A                jsr        [A5 + 0xD9A /* export_431 */]
  5989. label00004304:
  5990. 00004304  4A2D 92CA                tst.b      [A5 - 0x6D36]
  5991. 00004308  679C                     beq        -0x62 /* 000042A6 */
  5992. 0000430A  554F                     subq.w     A7, 2
  5993. 0000430C  3F3C 0008                move.w     -[A7], 0x8
  5994. 00004310  4EAD 0962                jsr        [A5 + 0x962 /* export_296 */]
  5995. 00004314  1B5F B2E6                move.b     [A5 - 0x4D1A], [A7]+
  5996. 00004318  4EAD 0B5A                jsr        [A5 + 0xB5A /* export_359 */]
  5997. 0000431C  4E5E                     unlink     A6
  5998. 0000431E  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  5999. 00004322  4E5E                     unlink     A6
  6000. 00004324  4E75                     rts
  6001. 00004326  434F                     chk.w      D1, A7
  6002. 00004328  4C4F 5249                movem.l    D0,D3,D6,A1,A4,A6, A7
  6003. 0000432C  4D41                     chk.w      D6, D1
  6004.